-1

ページにグリッド ビューがあり、そこにテンプレート フィールドを追加しました。ボタンをクリックすると、編集を行うための実際のリクエストにユーザーをリダイレクトします。項目テンプレートに追加したボタンは、データにバインドされています。以下は、テンプレート フィールドのコードです。

 <asp:TemplateField HeaderText="RequestId" SortExpression="roc_id">
     <EditItemTemplate>
          <asp:HyperLink ID="HyperLink1" runat="server" Text='<%# Bind("roc_id") %>'></asp:HyperLink>
      </EditItemTemplate>
      <ItemTemplate>
           <asp:Button ID="Button2" runat="server" onclick="Button2_Click" 
                         Text='<%# Bind("roc_id") %>' />
       </ItemTemplate>
 </asp:TemplateField>

ボタンのクリックからテキストを読み取り、クリックしたリクエストにユーザーをリダイレクトするにはどうすればよいですか。以下に URL をリストしました。

 protected void Button2_Click(object sender, EventArgs e)
    {
        Response.Redirect("http://xxxxxxxxxxxxxxxxxxxxxxxxxxx/Edit.asp?ROCID=
    }

ありがとう

4

1 に答える 1

0

GridView.RowCommandを使用してbutton clickイベントをキャプチャできます。

また、テンプレート フィールドのボタンにコマンド名を追加する必要があります。

GridView コントロールのボタン イベントへの応答に関する良い記事があります。

于 2012-11-01T14:03:49.307 に答える