linkbutton不会开火

时间:2012-08-07 18:31:41

标签: c# asp.net

这是从link button in repeater to pass session variable继续,但当我尝试点击我添加到转发器的链接按钮时没有任何反应。这就是我所拥有的

<asp:Repeater ID="rptList" runat="server"
    EnableViewState="false"
    OnItemCommand="rptList_ItemCommand"
    DataSourceID="SqlDataSource3">
    <ItemTemplate>
        <div>
        <p>
        <b>Title: </b> <asp:LinkButton ID="lbnCookieVar" CommandName="click" CommandArgument='<%# Eval("Job_Title")%>' Text='<%# Eval("Job_Title")%>' runat="server" /> <br />
        <b>Status: </b><%# Eval("Status")%><br />
        <b>Department: </b><%# Eval("Department")%><br />
        <b>Date Position Available: </b><%# Eval("Date_Position_Available")%><br />
        </p>
        </div>
    </ItemTemplate>
</asp:Repeater>

代码背后:

protected void rptList_ItemCommand(object sender, CommandEventArgs e)
{
    if (e.CommandName == "click")
    {
        Session["Data"] = e.CommandArgument.ToString();
        Response.Redirect("default.aspx");
    }
}

我为这篇新帖道歉,但无论出于什么原因,我都不允许在最后一篇文章中发帖说“用户不是全部评论这篇文章”

2 个答案:

答案 0 :(得分:2)

1你有不匹配

CommandText - &gt; aspx中的CommandName

尝试使用此代码

 <asp:LinkButton ID="lbnCookieVar" CommandName="click" CommandArgument='<%# Eval("Job_Title")%>' Text='<%# Eval("Job_Title")%>' runat="server" /> <br />

2在转发器中添加OnItemCommand

答案 1 :(得分:0)

绑定转发器的代码的内容和位置。大多数情况下,在这些情况下,填充转发器的数据尚未受到回发的约束。检查一下。