我在转发器中有一个asp:LinkButton
,其中commandname
包含ID
<table>
<asp:Repeater ID = "rptr" runat = "server">
<ItemTemplate>
<tr>
<td>
<asp:LinkButton ID = "lbtn" runat = "server"
text = '<%#showData(Container.DataItem, "CommonName")%>'
CommandName = '<%#showData(Container.DataItem, "ID")%>'
CommandArgument = '<%#showData(Container.DataItem, "CommonName")%>' />
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>
另外,我有一个隐藏的input
字段:(在转发器之外)
<input type = "hidden" id = "ID" runat = "server" />
转发器填充了许多asp:LinkButton
,每个转发器都有一个ID
存储在commandname
中的唯一asp:LinkButton
。单击commandname
时,我希望隐藏的输入值存储已单击的按钮的onclick
。
我知道我必须在 public abstract class QuoteDto
{
public virtual bool IsWaive { get; set; }
public virtual bool IsExpired { get; set; }
}
public abstract class Quote2Dto
{
public virtual bool IsWaive { get; set; }
public virtual bool IsExpired { get; set; }
public virtual bool IsCancel { get; set; }
}
事件中使用某种javascript函数。但我无法弄清楚具体的方法。
提前致谢。
答案 0 :(得分:0)
您可以在转发器中执行此操作:
?foo=1&bar=2
然后在转发器外部使用<a href="javascript:fillHiddenField(<%# Container.ItemIndex %>, '<%# Eval("ID").ToString() %>')">Fill field</a>
和javascript函数来存储值。
HiddenField
现在你不必进行回发来获取隐藏字段中的值,但是在其他元素的回发中它仍然可用。
P.S。最好不要使用“ID”作为元素的ID,它可能会引起混淆。和=符号之前和之后的空格一样。