Asp.net 在服务器上发送Container.ItemIndex单击

Asp.net 在服务器上发送Container.ItemIndex单击,asp.net,repeater,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.

我想使用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

但对我来说,重要的是使用简单的html按钮而不是服务器按钮我对按钮的文本有一个样式,但在asp:button中,文本是标签的一部分>

可能吗


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

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

建议:使用服务器控件,并找到另一种格式化控件的方法,而不是相反的方式。注意:如果我没有选择,我同意你的建议,但你知道这是jquerythe的切换器为所有站点构建的模板css对于那些想轻松更改css的人来说,这是一个非常神奇的解决方案,但是当需要更改时,这是个问题!!
protected void Button1_Click(object sender, CommandEventArgs e)
{
    string format = Strng.Format(".tdb_{0}", e.CommandArgument);  
}