0

これは、リピーターのリンク ボタンからセッション変数を渡すために継続されますが、リピーターに追加したリンク ボタンをクリックしようとしても何も起こりません。これが私が持っているものです

<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");
    }
}

新しい投稿についてお詫び申し上げますが、何らかの理由で最後の投稿への投稿が許可されず、「ユーザーはこの投稿へのコメントを許可されていません」と言い続けました

4

2 に答える 2

2

1 不一致があります

CommandText -> aspx の CommandName

このコードで試してください

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

OnItemCommand2リピーターを追加する

于 2012-08-07T18:34:08.610 に答える
0

リピーターをバインドするコードはどこにありますか。ほとんどの場合、これらのケースでは、リピーターを埋めるデータはポストバックにバインドされていません。確認してください。

于 2012-08-07T18:34:53.397 に答える