3

ここでは、DataGridView から選択したデータで満たされた Textbox を取得しようとしているので、DataGridView のボタンをクリックすると、選択した結果が Textbox に配置されます。他のリソースからのソリューションを試しましたが、まだ運がない。誰か助けてくれませんか?DataGridView コードは次のとおりです。

データグリッドビュー:

<asp:Panel ID="PanelDGV" runat="server" ScrollBars="None" Height="250" Width="515">
     <asp:GridView ID="DGV" runat="server" AutoGenerateColumns="False" GridLines="None" AllowPaging="true" PageSize="8" CssClass="mGrid" PagerStyle-CssClass="pgr" AlternatingRowStyle-CssClass="alt">
              <Columns>
     <asp:BoundField DataField="ProjectCode" HeaderText="Project Code" />
     <asp:BoundField DataField="ProjectName" HeaderText="Project Name" />
     <asp:ButtonField ButtonType="Image" ImageUrl="../Support/Image/Edit.png" ItemStyle-HorizontalAlign="Center" CommandName="CmdSearch" HeaderText="Edit">
              <ItemStyle HorizontalAlign="Center"></ItemStyle>
                    </asp:ButtonField>
              </Columns>
                    <PagerStyle CssClass="pgr"></PagerStyle>
                    AlternatingRowStyle CssClass="alt"></AlternatingRowStyle>
      </asp:GridView>
</asp:Panel>

ボタンは次のとおりです。

 <asp:ButtonField ButtonType="Image" ImageUrl="../Support/Image/Edit.png" ItemStyle-HorizontalAlign="Center" CommandName="CmdSearch" HeaderText="Edit">

ああ、テキストボックスのIDは「TbProjectCode」で、両方とも別々のページにあり、1.aspxにはテキストボックスとデータグリッドビューを開くボタンが含まれ、2.aspxにはデータグリッドビューとプロジェクトコードを選択するボタンが含まれていると言います。

ありがとうございました

4

1 に答える 1

3

グリッドビューに OnRowCommand イベントを追加します: OnRowCommand="DGV_OnRowCommand"。

次に、これをコード ビハインドに追加します。

    protected void DGV_OnRowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName == "CmdSearch")
        {
            int index = (int)e.CommandArgument;
            GridViewRow row = DGV.Rows[index];
            // Get the text on first cell of the row which is the project code.
            TbProjectCode.Text = row.Cells[0].Text;
        }
    }
于 2013-05-28T03:57:05.910 に答える