asp.net链接按钮未启动

asp.net链接按钮未启动,asp.net,Asp.net,我在asp.net repeater控件中有一个链接按钮。我正在尝试调用click事件的服务器端方法,但没有成功。我尝试了html锚,但它不工作,所以我切换到链接按钮 <ItemTemplate> <li class="showmenu"> <p class="subtext">&nbsp;&nbsp;<asp:LinkButton ID="LinkButton1" runat="server" onclick="frontima

我在asp.net repeater控件中有一个链接按钮。我正在尝试调用click事件的服务器端方法,但没有成功。我尝试了html锚,但它不工作,所以我切换到链接按钮

<ItemTemplate>
 <li class="showmenu">
   <p class="subtext">&nbsp;&nbsp;<asp:LinkButton ID="LinkButton1" runat="server" onclick="frontimagechange_click">Front</asp:LinkButton></p>
  <a href="#"><img id="Img1" src='<%# this.ResolveUrl("~/testimages/" + Eval("front")) %>' width="350" height="560" alt='<%# Eval("stylenumber") %>' runat="server" align="left" /></a>                             
 </li>                   
</ItemTemplate> 

您需要处理
ItemCommand
控制事件

数据控件,如Repeater、DataList、GridView、FormView和DetailsView控件使用

总结:

不是每个按钮单独引发一个事件,而是来自 嵌套控件被转发到容器控件。容器 反过来引发一个通用ItemCommand事件,其参数允许 您需要查找引发原始事件的单个控件。通过 响应此单一事件,可以避免编写 子控件的单个事件处理程序

演示:

标记(.aspx)


您需要处理
ItemCommand
控制事件

数据控件,如Repeater、DataList、GridView、FormView和DetailsView控件使用

总结:

不是每个按钮单独引发一个事件,而是来自 嵌套控件被转发到容器控件。容器 反过来引发一个通用ItemCommand事件,其参数允许 您需要查找引发原始事件的单个控件。通过 响应此单一事件,可以避免编写 子控件的单个事件处理程序

演示:

标记(.aspx)


页面中的autoEventWireUp=true吗

您是否为转发器或页面启用了viewstate


如果您的页面中的viewstate处于关闭状态,则它将不起作用。

是否为autoEventWireUp=true

您是否为转发器或页面启用了viewstate


如果viewstate处于关闭状态,它将不起作用

我需要获取linkbutton的id或一些独特的信息来更改图像控件的src。如何实现这一点ItemCommand@sam在linkbutton上,设置CommandName和CommandArgument。在ItemCommand处理程序中,捕获并查找CommandArgument值。文档链接应该解释得更多。@Blake问题是,如果linkbutton被激活,那么我就可以捕获CommandArgument。但它根本没有启动。javascript:u doPostBack(';ctl00$ContentPlaceHolder1$list$ctl01$frontlink';,';&#)linkbutton的href@sam正如另一个答案所提到的,是否启用了视图状态。页面上是否有其他正在运行的事件?我需要获取linkbutton的id或一些独特的内容来更改图像控件的src。如何实现这一点ItemCommand@sam在linkbutton上,设置CommandName和CommandArgument。在ItemCommand处理程序中,捕获并查找CommandArgument值。文档链接应该解释得更多。@Blake问题是,如果linkbutton被激活,那么我就可以捕获CommandArgument。但它根本没有启动。javascript:u doPostBack(';ctl00$ContentPlaceHolder1$list$ctl01$frontlink';,';&#)linkbutton的href@sam正如另一个答案所提到的,是否启用了视图状态。页面上还有其他事件吗?@rahul对于大多数问题,我都没有得到答案,我尝试了其他方法来解决问题。你确定你没有得到答案吗。事实上,我检查了你的问题,所有问题都至少有一两个答案,除了索引中的第一格error@rahul在过去的大部分时间里问题我没有得到答案,我尝试了一些其他的方法来解决这个问题。你确定你没有得到答案吗?事实上,我检查了你的问题,并且所有的问题都至少有一到两个答案,除了网格1 out of index错误
protected void frontimagechange_click(object sender, EventArgs e)
{
//code to get the id of link button and change the 
//src of the image control inside the repeater
} 
<asp:Repeater ID="Repeater1" runat="server" 
    onitemcommand="Repeater1_ItemCommand">
    <ItemTemplate>
        <asp:LinkButton 
            ID="LinkButton1" 
            runat="server"
            CommandName="cmd"
            >Click Me</asp:LinkButton>
    </ItemTemplate>
</asp:Repeater>
protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
{
    if (e.CommandName == "cmd")
    {
        LinkButton button = e.CommandSource as LinkButton;

    }
}