itemcommand 中,提交时获取控件值的问题

aspnet30 2009-01-09 01:32:26
itemcommand 中,提交时获取控件值的问题
每个item中都有一个提交按扭,如何只提交本item中的值,也就是
如何点提交时,获取datalist中item中的控件值,我用itemcommand事件中,无法findcontrol
...全文
116 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jerry_hu 2009-01-09
  • 打赏
  • 举报
回复
RowDataBound事件中获取控件值
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
LinkButton lblCancel = e.Row.Cells[5].FindControl("lblCancel") as LinkButton;
}
}
HDNGO 2009-01-09
  • 打赏
  • 举报
回复
注意: 如果你调用了父控件(datalist、repeater 或 datagrid 控件)的 databind 方法,itemcommand 事件将不会发生,原因是父控件的内容已重置。
因此,你通常不必在每次往返时调用 databind 方法(即在初始化页时无需检查发回)。
glt3260053 2009-01-09
  • 打赏
  • 举报
回复
在itemcommand事件里

Label lab1 = (Label)e.Item.FindControl("lab1");
chinaicm 2009-01-09
  • 打赏
  • 举报
回复
或者你在点提交按钮的时候。这么找也可以。

Control btn = (sender as Button).NamingContainer;
DataListItem item = ctl as DataListItem;
Control ctl = item.FindControl("控件ID");
gutty 2009-01-09
  • 打赏
  • 举报
回复
用e.Item.FindControl()就可以了啊
TTTTTCSHARP 2009-01-09
  • 打赏
  • 举报
回复
up
jiang_jiajia10 2009-01-09
  • 打赏
  • 举报
回复
可以的啊
提交按扭给个属性CommandName="btn"
然后这样写

protected void datalist1_ItemCommand(object source, RepeaterCommandEventArgs e)
{
if ("btn".Equals(e.CommandName))
{
TextBox lbn = (TextBox)e.Item.FindControl("tbx");
}
}
sprc_lcl 2009-01-09
  • 打赏
  • 举报
回复
如:item中有控件:
<asp:Label ID="lab1" runat="server"></asp:Label>
<asp:Button ID="btn1" runat="server" CommandName="btn1"></asp:Button>

itemcommand事件中:
if(e.CommandName=="btn1")
{
Label lab1 = (Label)e.Item.FindControl("lab1");
//...
}
chinaicm 2009-01-09
  • 打赏
  • 举报
回复
在itemcommand事件里
e.Item.FindControl("控件ID")就可以。



62,269

社区成员

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

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

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

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