在Repeater控件中使用Button控件时,程序是怎么知道用户点击了哪个控件的? 求大神赐教! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 根据按钮的CommandName进行区分 protected void RepeaterUser_ItemCommand(object source, RepeaterCommandEventArgs e) { if (e.CommandName == "mod") { ((System.Web.UI.WebControls.TextBox)e.Item.FindControl("txtUrl")).Enabled = true; } }我的怎么实现不了,你帮我看看 <tr><td><asp:TextBox ID="txtUrl" runat="server" Width="258px" autocomplete="off" Text='<%# Eval("item_Text")%>' Enabled="false"></asp:TextBox><td> <td width="35%" height="30" align="right"> <asp:LinkButton ID="btn_mod" runat="server" CommandName="mod">修改视频信息</asp:LinkButton> </td></tr>我就是想在点击linkButton时把textBox的Enabled属性变成true 那我怎么得到具体点击的是哪个按钮,这个Repeater会生成许多的按钮! <repeat><Button ... ID='<%#Eval("Id")%>'/></repeat>这样生成出来的 button Id不一样的,接着做你的操作就行 单步执行 RepeaterUser_ItemCommand 事件处理程序了么? 你的代码就差LinkButton下的CommandArgument='<%#Eval("ID") %>'然后在ItemCommand中可以调用RepeaterCommandEventArgs.CommandArgument就是你绑定这行的ID值不过建议你还是用GridView这个比较简单,有简到繁吗。 <ItemTemplate> <tr > <td> <%# DataBinder.Eval(Container.DataItem,"Res")%></td> <td > <asp:LinkButton ID="lnbUpdate" runat="server" CommandName="edit" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "ID")%>' >修改</asp:LinkButton></td> </tr> </ItemTemplate> protected void list_ItemCommand(object source, RepeaterCommandEventArgs e) { switch (e.CommandName) { case "edit": ...... break; } } C#什么叫类 ■■请教点小问题哦●● VS2005中DataGridView.Rows[0].cells的整体取值问题 散分,顺便问个学习方法问题 ip地址管理(在线等) 初学者提问:用VC#编写的程序怎样生成exe文件 在MDI窗口中怎么平铺、拉伸、居中底图 excel导入到SQL Server的问题! c#无法访问已释放的对象异常 winform程序中如何获取DataGrid当前行改变啊? C#批处理文件问题 跪求牛人抢答~~十分感谢 c# webBrowser
{
if (e.CommandName == "mod")
{
((System.Web.UI.WebControls.TextBox)e.Item.FindControl("txtUrl")).Enabled = true;
}
}
我的怎么实现不了,你帮我看看
<td>
<asp:TextBox ID="txtUrl" runat="server" Width="258px" autocomplete="off" Text='<%# Eval("item_Text")%>'
Enabled="false"></asp:TextBox>
<td>
<td width="35%" height="30" align="right">
<asp:LinkButton ID="btn_mod" runat="server" CommandName="mod">修改视频信息</asp:LinkButton>
</td>
</tr>
我就是想在点击linkButton时把textBox的Enabled属性变成true
<Button ... ID='<%#Eval("Id")%>'/>
</repeat>这样生成出来的 button Id不一样的,接着做你的操作就行
然后在ItemCommand中可以调用RepeaterCommandEventArgs.CommandArgument就是你绑定这行的ID值
不过建议你还是用GridView这个比较简单,有简到繁吗。
<tr > <td> <%# DataBinder.Eval(Container.DataItem,"Res")%></td>
<td >
<asp:LinkButton ID="lnbUpdate" runat="server" CommandName="edit" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "ID")%>' >修改</asp:LinkButton></td>
</tr>
</ItemTemplate>
protected void list_ItemCommand(object source, RepeaterCommandEventArgs e)
{
switch (e.CommandName)
{
case "edit":
......
break;
}
}