日期:2014-05-19  浏览次数:20723 次

求一 数据邦定方法

              星期三   星期四   星期五   星期六   星期日   星期一   星期二
医生1         1                                                                     1                  
医生2                         1           1                                                       1

上面是显示   样式    
数据库中   的表是这样的  

doctorName           这里记录的医生姓名的数据           下面的   星期几   里面如果填入1   表示     星期几可以挂号       否则为空
星期一
星期二
星期三
星期四
星期五
星期六
星期日

请问如何   邦定   实现我最上面的哪种要是     同时   使   数字1的项为可点击的连接  

点击的同时   能   获得   所在行   与列的值   。传递到下一个页面。

------解决方案--------------------
<asp:GridView ID= "GridView1 " runat= "server " AutoGenerateColumns= "False " OnRowDataBound= "GridView1_RowDataBound ">
<Columns>
<asp:BoundField DataField= "医生 " HeaderText= "医生 " />
</Columns>
</asp:GridView>


后台:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;

public partial class admin_Default : System.Web.UI.Page
{
static SqlDataReader dr;
protected void Page_Load(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings[ "connstring "].ConnectionString);
SqlConnection con1 = new SqlConnection(ConfigurationManager.ConnectionStrings[ "connstring "].ConnectionString);
string[] a = new string[7];
for (int i = 0; i < 7; i++)
{
a[i] = date(System.DateTime.Now.AddDays(i));
}
string sql = " select 医生, " + a[0] + ", " + a[1] + ", " + a[2] + ", " + a[3] + ", " + a[4] + ", " + a[5] + ", " + a[6] + " from test ";
SqlCommand com = con1.CreateCommand();
com.CommandText = sql;
con1.Open();
dr = com.ExecuteReader();
SqlDataAdapter da = new SqlDataAdapter(sql,con);
DataSet ds = new DataSet();
da.Fill(ds);
TemplateField customField = new TemplateField();
customField.ShowHeader = true;
customField.HeaderTemplate = new GridViewTemplate(DataControlRowType.Header, a[0],1);
customField.ItemTemplate = new GridViewTemplate(DataControlRowType.DataRow, " ",1);
GridView1.Columns.Add(customField);
TemplateField customField1 = new TemplateField();
customField1.ShowHeader = true;
customField1.HeaderTemplate = new GridViewTemplate(DataControlRowType.Header, a[1], 2);