0

たとえば、以下のループでは、jquery を使用してクリック イベントでクリックされたボタンを特定するために、ボタンのカスタム変数を割り当てたいと考えています。

ここにコード:

<% for (int i = 0; i < dsProjeler.Tables[0].Rows.Count; i++)
   {
       lblProjeName.Text = string.Format("<a target=\"_blank\" href=\""
           + dsProjeler.Tables[0].Rows[i]["link"].ToString() + "\">{0}</a>",
           dsProjeler.Tables[0].Rows[i]["baslik"].ToString());
%>
<tr>
    <td>
        <asp:Literal ID="lblProjeName" runat="server"></asp:Literal>
    </td>
    <td>
        <asp:Button CssClass="sinifKatil" runat="server" Text="Katılmak İstiyorum" OnClick="btnKatil_Click" />
        <asp:Button CssClass="sinifAyril" runat="server" Text="Ayrılmak İstiyorum" OnClick="btnAyril_Click" />
    </td>
</tr>
<% } %>

したがって、実際の問題は<asp:Button、クリックイベントでこれらの変数を使用するために、ループ内のオブジェクトにカスタム変数を割り当てることです。読み取り可能な変数。

ASP.net 4.0、C# 4.0、HTML、javascript、Jquery

4

1 に答える 1

0

スクリプトレットの代わりに Repeater コントロールを使用することを検討し、カスタム変数をsinifAyrilおよびsinifAyrilボタンの CommandArgument プロパティに渡します。クリック ハンドラーで変数を取得する方法の例を次に示します。

 protected void btnKatil_Click(object sender, EventArgs e)
 {
      string value = ((Button) sender).CommandArgument;
      Response.Write(value);
 } 
于 2012-07-08T22:54:38.440 に答える