0

プロジェクト情報を提供するグリッド ビューがあります。編集ボタンを追加しました。

私のグリッドビューは次のようになります

              **ProjectID**     **ProjectName**    **Action**
      edit       231                  abc                xyz
      edit       1223                 pqr                asj
      edit       325                  asgf               wrgag

編集をクリックすると、別のページが表示されます。その AutogeneratedEdit の NavigateUrl を設定する方法

4

1 に答える 1

0

編集を自動生成しません。グリッド ビュー宣言にフィールドを配置します。フィールドに、runat サーバーのアンカー タグを配置します。OnRowCreated で、アンカー コントロールを見つけて、href を URL に設定します。私はそのように何度かやりました。必要に応じてサンプル コードを提供できます。

更新: 以下のサンプル コード

ASPX/ASCX の場合:

<asp:GridView ID="GridView" runat="server" OnRowCreated="RowCreated">
<Columns>
    <asp:TemplateField HeaderText="Action">
        <ItemTemplate>
            <a ID="lnkDelete" runat="server">Action</a>
        </ItemTemplate>
    </asp:TemplateField>
</Columns>
</asp:GridView>

コードビハインドでは:

protected void RowCreated(Object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        HtmlAnchor deleteButton = (HtmlAnchor)e.Row.FindControl("lnkDelete");

        //Do your stuff with that delete button
    }
}
于 2013-01-18T03:57:45.543 に答える