databind(DataBind)

http://www.itjxue.com  2023-02-21 08:57  来源:未知  点击次数: 

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

(责任编辑:IT教学网)

更多
上一篇:没有了

相关淘宝营销文章

推荐淘宝营销文章