如何在Item_Command事件中取得模版列的值 我在一个datalist中构造一个LinkButton的模版列,并给它绑定了text数据,请问如何在Item_Command事件中取得每个linkButton的Text值.(目的是在执行LinkButton点击事件时把相应的Text作为参数传递).急求! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ((LinkButton)E.Item.IndexItem.FindControl("id")).Text LinkButton lbtn = (LinkButton)e.Items.FindControls("/*your LinkButtonID*/");Response.Redirect("webForm1.aspx?id=" + lbtn.Text); IndexItem是什么属性?ItemIndex也没有FindControl属性.我的绑定是:<asp:LinkButton id="LinkButton1" runat="server" CausesValidation="False" CommandName="page"><%#DataBinder.Eval(Container.DataItem,"p")%></asp:LinkButton>显示正常,但是在itemCommand中取值:((LinkButton)e.Item.FindControl("LinkButton1")).Text却为空串... 改为<asp:LinkButton id="LinkButton1" runat="server" CausesValidation="False" CommandName="page" Text="<%#DataBinder.Eval(Container.DataItem,"p")%>"></asp:LinkButton>试试 LinkButton lb = (LinkButton)e.Item.FinderControl("LinkButtonId");string text = lb.Text; 我自己解决了,chenyu112的正解,我开始是:<asp:LinkButton id="LinkButton1" runat="server" CausesValidation="False" CommandName="page"><%#DataBinder.Eval(Container.DataItem,"p")%></asp:LinkButton>后来是:<asp:LinkButton id="LinkButton1" runat="server" CausesValidation="False" CommandName="page" Text="<%#DataBinder.Eval(Container.DataItem,"p")>"></asp:LinkButton>开始在模版列里的属性里找不到LinkButton的Text属性,我自己硬加上去的,无语。。2003很多地方还真是奇怪。我在2005看了看,模版列里的LinkButton有Text属性。2003却没显示出来,但Text可以加到属性中. 还有就是控件不加这个验证属性无法触发Item_Command,"CausesValidation="False"",真搞不懂 菜鸟问题 asp.net查询语句的语法错误问题、 插入数据库失败 服务器控件中如何打开新窗口? dataset,怎么用AspNetPager控件进行分页 .net项目问题 看看下面的代码有没有问题,如果有,如何修改? 如何把拷贝来的Web项目配置为可Debug 数据库分类返回最大记录问题 动态生成图片 并下载 在线等 DataGrid模板列问题,急 一个datagrid分页时候的奇怪问题,不知道大家有没有碰到,急!!!!!!!
我的绑定是:
<asp:LinkButton id="LinkButton1" runat="server" CausesValidation="False" CommandName="page"><%#DataBinder.Eval(Container.DataItem,"p")%></asp:LinkButton>显示正常,但是在itemCommand中取值:((LinkButton)e.Item.FindControl("LinkButton1")).Text
却为空串...
试试
string text = lb.Text;
我开始是:
<asp:LinkButton id="LinkButton1" runat="server" CausesValidation="False" CommandName="page"><%#DataBinder.Eval(Container.DataItem,"p")%></asp:LinkButton>
后来是:
<asp:LinkButton id="LinkButton1" runat="server" CausesValidation="False" CommandName="page" Text="<%#DataBinder.Eval(Container.DataItem,"p")>"></asp:LinkButton>
开始在模版列里的属性里找不到LinkButton的Text属性,我自己硬加上去的,无语。。2003很多地方还真是奇怪。我在2005看了看,模版列里的LinkButton有Text属性。2003却没显示出来,但Text可以加到属性中.