后台获得
DataBinder.Eval(e.Item.DataItem, "id") 这种方法使用简单。
((DataRowView)(e.Item.DataItem))["id"] 这种方法执行效率高。如果是asp:label 或者asp:TextBox 是放在DataGrid外面,那么DataGrid1.Items[0].celss[0].Text 可以,不过必须后台赋值
如果是在DataGrid里面需要相应DataGrid的itembound事件,然后使用e.item.findconcle("text名")来操作
DataBinder.Eval(e.Item.DataItem, "id") 这种方法使用简单。
((DataRowView)(e.Item.DataItem))["id"] 这种方法执行效率高。如果是asp:label 或者asp:TextBox 是放在DataGrid外面,那么DataGrid1.Items[0].celss[0].Text 可以,不过必须后台赋值
如果是在DataGrid里面需要相应DataGrid的itembound事件,然后使用e.item.findconcle("text名")来操作
解决方案 »
- WFC问题求助。望各位帮帮忙。。。
- 关于Socket编程的
- c# 调用vc char *
- xslt代码内嵌C#代码求助
- C#通讯问题
- 那位朋友知道C#vs2003中用的csc编译器那里可以下载得到,急用,请朋友们帮忙
- 求教一个统计的SQL语句
- c#读取EXCEL图片
- 求一个winform+Ibatis.net的源码
- c#中有没有类似c++中memcpy(目的地址指针,源地址指针,数据长度(以byte计))的功能啊?
- MenuItem的名称为变量名,请问句子该如何写?
- 为什么安装Studio.net2003时,一直提示系统某些组件与软件要求不符而不能安装?我的系统是XP.SP2.请教是什么原因?
<Columns>
<asp:TemplateColumn>
<ItemTemplate>
test
</ItemTemplate> </asp:TemplateColumn>
</Columns>
</asp:datagrid>
DataGrid1.Items[0].celss[0].Text 取负给Label.Text可以得,但负到TextBox.Text不可以.为什私有这样?
<ItemTemplate>
<asp:Literal runat=server id=lt Text='<%# DataBinder.Eval(Container, "DataItem.id")%>'></asp:Literal>
</ItemTemplate>
cs:
Literal aaa=(Literal)DataGrid1.Items[0].FindControls("lt");
TextBox.text=aaa.Text;不能赋值TextBox,看是不是其它原因,比如赋了之后又改变了,或者赋值之后用下代码试一下页面有没显示;
Response.Write(textbox.text);
e.item.findconcle("id")这个我也知道.但我的DataGrid1里是这样写的
...<ItemTemplate>test</ItemTemplate>
根本没有名字........
asp:
asp:datagrid id="DataGrid1" style="Z-INDEX: 101; LEFT: 264px; POSITION: absolute; TOP: 88px"
runat="server" Width="248px" Height="232px" AutoGenerateColumns="False">
<Columns>
<asp:TemplateColumn>
<ItemTemplate>
abcd
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:datagrid>
cs:
private void Page_Load(object sender, System.EventArgs e)
{
ArrayList al=new ArrayList();al.Add("test");
DataGrid1.DataSource =al;
DataGrid1.DataBind();
TextBox1.Text =DataGrid1.Items[0].Cells[0].Text;
Label1.Text =DataGrid1.Items[0].Cells[0].Text;
}
出来的效果是:Label1.Text显示abcd 而TextBox1.Text无显示..
DataGrid1.DataSource =new ArrayList();DataGrid1.DataBind();却什么也不显示.?????????不够分可以再加100分...
DataBind()的作用是调用.net内部的功能,从数据源中读出数据送给源控件。如果不调用此方法,什么动作都不会执行,就像你写了一个函数而没有调用一样。
嘿嘿,看明白了吗?在加点分?^o^