databind(DataBind)
DataBind()的疑问
因为你的绑定是在Page_Load中做的,所以一提交,跳过了绑定代码,当然就没有数据了,
你的修正方法有两个,一个就是在Page_Load中不要判断是否提交,就是把if(!this.Page.IsPostBack) 去掉
另一个就是把数据绑定在Button1_Click里再做一遍:
private void Button1_Click(object sender, System.EventArgs e)
{
DataTable mydt = new DataTable();
DataRow mydr;
mydt.Columns.Add(new DataColumn("Numbers", typeof(Int32)));
mydt.Columns.Add(new DataColumn("Squares", typeof(Int32)));
mydt.Columns.Add(new DataColumn("Cubes", typeof(Int32)));
for(int i = 0; i 30; i++)
{
mydr = mydt.NewRow();
mydr[0] = i;
mydr[1] = i * i;
mydr[2] = i * i * i;
mydt.Rows.Add(mydr);
}
this.dlMyList.DataSource = mydt;
this.DataGrid1.DataSource = mydt;
this.DataGrid1.DataBind();
this.dlMyList.DataBind();
}
数据绑定(DataBind)是什么意思?有什么用处啊?
数据绑定是将cs文件中的变量、对象等数据显示在aspx文件中某个控件上的一种手段
aspx文件中的%#
%是绑定语句定界符,其内部可以书写一个c#表达式(可以是一个cs文件中的变量,或者算式)
当cs文件中的程序运行到控件的DataBind()方法,或其容器的DataBind()方法时,绑定语句中的表达式就会被求值,在页面发送给客户端时,整个绑定语句将被绑定表达式的值替换。如果cs文件中的程序没有执行DataBind()方法,aspx文件中的绑定语句在发送给客户端时将被忽略
由于所有控件都放在来Page类中,所以执行Page.DataBind();将会为页面中所有的绑定语句求值
许多控件都支持绑定数组,ArrayList,DataSet等数据源对象
其操作过程一般是
先准备好数组、ArrayList或DataSet等数据源
设置要绑定数据的控件的DataSource属性为准备好的数组、ArrayList或者DataSet
调用控件的DataBind方法实现数据绑定
假定aspx页面上由一个dropdownlist控件,其处于未绑定状态,id为
DL
在cs文件的Page_Load方法中加入如下代码
string[]
a=new
string[]{“aa”,”bb”,”cc”,”dd”};
DL.DataSource=a;
DL.DataBind();
许多控件可以绑定到DataSet对象或者DataReader对象,例如GridView对象可以被绑定到DataSet对象以后,可以在表格中以文本的形式显示DataSet中的数据
数据库绑定控件不仅可以绑定诸如Dataset等ado.net对象,还可以绑定数据源控件。数据源控件封装了ado.net对象,很多简单应用,可以使用数据源控件与数据绑定控件组合来完成,而不用书写任何代码就可以完成数据库的读写和数据的显示
这个都是图形化操作,例子很麻,你要要的话
我可以给你发一个
下拉框DataBind()是什么意思
这是一种数据绑定方式,请参考下文:
下拉框数据绑定两种方式
1、利用cs包,DataAccess.cs
#regionstring m_str = @"select sname from service group by sname";DataTable m_dt = DataAccess.DBHelper.GetList(m_str);DropDownList2.DataValueField = "sname";DropDownList2.DataTextField = "sname";绑定数据源
this.DropDownList2.DataSource = m_dt;DropDownList2.DataBind();DropDownList2.Items.Insert(0, new ListItem("请选择", ""));#endregion1234567891011
而在web.config中
appSettings
!--数据库连接字符串--
add key="DBConnString" value="Data Source=localhost;database=manager;uid=sa;pwd=sa;" /
/appSettings1234
2、
SqlConnection conn = new SqlConnection("Data Source = localhost; database = manager; uid=sa; pwd=sa;");
conn.Open();
//任务类型绑定 #region
SqlDataAdapter sdt = new SqlDataAdapter("select sname from service group by sname", conn);
DataSet dt = new DataSet();
sdt.Fill(dt);
DropDownList2.DataValueField = "sname";
DropDownList2.DataTextField = "sname";
this.DropDownList2.DataSource = dt;
DropDownList2.DataBind();
DropDownList2.Items.Insert(0, new ListItem("请选择", ""));
#endregion
conn.Close();1234567891011121314151617