发送Container.ItemIndex onserverclick

时间:2011-08-17 16:54:42

标签: asp.net repeater

我想使用html按钮将转发器的Container.itemindex发送到服务器端

我试过

<button   id="tdb1" commandname="ok"  onserverclick=go(Eval('<%#Container.ItemIndex)%>') >update</button>

我也试过

<button   id="tdb1" commandname="ok"  onserverclick=go('<%#String.Format(".tdb_{0}", Container.ItemIndex)%>') >updtae</button>

我知道我可以通过

轻松使用itemindex

<asp:button commandname="somename">

但是对我来说使用简单的html按钮而不是服务器按钮很重要(我对按钮的文本有一种风格,但在asp:按钮中,文本是标签的一部分&gt;

有可能吗?

感谢

1 个答案:

答案 0 :(得分:0)

使用ASP.NET按钮并在命令参数中设置ItemIndex。

<asp:Button ID="Button1" runat="server" Text="Update" CommandArgument='<%#Container.ItemIndex%>' OnCommand="Button1_Command" ...>

在点击事件中,添加格式:

protected void Button1_Click(object sender, CommandEventArgs e)
{
    string format = Strng.Format(".tdb_{0}", e.CommandArgument);  
}