救命::DataGrid 中放了一 DropDownLis 如何在程序如何对其操作,例如动态添加内容?

wdcby 2003-09-29 11:33:28
为什么我在 DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)事件中写下面这句代码以执行
((DropDownList)e.Item.FindControl("sltState")).Items.Add("cby");
而在 DataGrid1_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) 事件中写就出错,说未将对象的引用用到具体的实例。
请问我要动态对这个DropDownList("sltState") 操作,我该如何作,谢谢各位了。
...全文
47 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
比尔咔咔 2003-09-29
  • 打赏
  • 举报
回复
e.Item.Cells[????].FindControl("sltState")).Items.Add("cby");
问号里写第几列(从0开始)
没Cells就找不到了
chxzll 2003-09-29
  • 打赏
  • 举报
回复
Sorry,第一行用的VB,第二行用的C#
DropDownList dList = new DropDownList();
dList = (DropDownList)e.Item.FindControl("sltState");
chxzll 2003-09-29
  • 打赏
  • 举报
回复
dim dList as new DropDownList()
dList = (DropDownList)e.Item.FindControl("sltState")
然后再操作
seesea125 2003-09-29
  • 打赏
  • 举报
回复
假设DataGrid的第一列声明如下
<asp:HyperLinkColumn DataTextField="au_id" HeaderText="au_id" DataNavigateUrlField="au_id" DataNavigateUrlFormatString="Edit.aspx?id={0}"></asp:HyperLinkColumn>
读取的时候可以用:
//Items[0]表示第一行,Cells[0]表示第一列,Controls[0]表示Cell中的第一个控件(也只有这个控件可以用)
HyperLink link = (HyperLink)DataGrid1.Items[0].Cells[0].Controls[0]);
Response.Write(link.Text);
至于模板列(TemplateColumn),当然也可以通过DataGrid1.Items[i].Cells[j].Controls[n]来获取,然后转换成原来的控件类型再操作,但是还有个更好的办法,就是用FindControl来查找控件。
FindControl是System.Web.UI.Control的方法,可以根据子控件ID来查找子控件
比如:
假设DataGrid的某一列声明如下
<asp:TemplateColumn>
<ItemTemplate>
<asp:TextBox Runat="server" ID="txtID" Text='<%# DataBinder.Eval(Container.DataItem,"au_id") %>'>
</asp:TextBox>
</ItemTemplate>
</asp:TemplateColumn>
读取方法:
TextBox txt = (TextBox)DataGrid1.Items[1].FindControl("txtID");
Response.Write(txt.Text);

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧