C# 中继器不触发ItemCommand
我已经阅读了类似的问题和我的问题的答案,我已经做了建议,但我的问题仍然没有解决。请不要把我的问题标记为重复 我有一个包含标签的中继器。我想当用户点击这个链接时,中继器就会开火。我已经为中继器设置了itemcommand,但它没有启动。我的页面视图状态为true,我的中继器只绑定一次。 这是我的asp代码:C# 中继器不触发ItemCommand,c#,html,asp.net,repeater,itemcommand,C#,Html,Asp.net,Repeater,Itemcommand,我已经阅读了类似的问题和我的问题的答案,我已经做了建议,但我的问题仍然没有解决。请不要把我的问题标记为重复 我有一个包含标签的中继器。我想当用户点击这个链接时,中继器就会开火。我已经为中继器设置了itemcommand,但它没有启动。我的页面视图状态为true,我的中继器只绑定一次。 这是我的asp代码: <asp:Repeater ID="Rep" runat="server" onitemcommand="Repeater1_ItemCommand" EnableViewState=
<asp:Repeater ID="Rep" runat="server" onitemcommand="Repeater1_ItemCommand" EnableViewState="true">
<ItemTemplate>
<a id="linkq" commandname="link" runat="server" href='<%# Eval("url") %>' > <%# Eval("title") %> </a>
<%# Eval("url")%> </span>
<%# Eval("description")%> </span>
</ItemTemplate>
</asp:Repeater>
在这种情况下,我通常使用
LinkButton
而不是
标记
在这种情况下,我通常使用链接按钮来代替
标签
TNX。但是我以前做过,没有任何改变。当你第一次尝试它时,你有href
属性吗?那可能也会把事情搞砸。@Mary,你期望发生什么?因为bpechkis应答有效。@bpechkis yes我有hrefIf如果您只想重定向到URL,那么我将返回到原始的
标记,并从中继器中删除OnItemCommand,从a标记中删除CommandName。除非您需要执行其他更复杂的logicTNX,否则没有理由再次执行后面的代码。但是我以前做过,没有任何改变。当你第一次尝试它时,你有href
属性吗?那可能也会把事情搞砸。@Mary,你期望发生什么?因为bpechkis应答有效。@bpechkis yes我有hrefIf如果您只想重定向到URL,那么我将返回到原始的
标记,并从中继器中删除OnItemCommand,从a标记中删除CommandName。除非您需要执行其他更复杂的逻辑,否则没有理由再次执行后面的代码。您应该检查是否区分大小写。它被称为OnItemCommand
和CommandName
。在这里大小写并不重要,它与OnItemCommand
和CommandName
一起工作。您应该检查大小写的敏感性。它被称为OnItemCommand
和CommandName
。在这里大小写无关紧要,它与OnItemCommand
和CommandName
一起工作。
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
// I Bind Repeater here
}
}
protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
{
if (e.CommandName == "link")
{
}
}