1

リンク ボタン (実際には各行のフィールドの 1 つの名前) をクリックしたときに、複数のテキスト ボックスにグリッドビューのデータを入力しようとしていますが、うまくいきません。私はこれが初めてです-文字通り初めてです。どんな助けでも大歓迎です。

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
    if (e.CommandName == "Select")
    {
        int index = Convert.ToInt32(e.CommandArgument);
        GridViewRow selectedRow = GridView1.Rows[index];

        AccountNumber.Text = selectedRow.Cells[1].Text;
        Name.Text = selectedRow.Cells[1].Text;
        Address1.Text = selectedRow.Cells[1].Text;
        Address2.Text = selectedRow.Cells[2].Text;
        Address3.Text = selectedRow.Cells[3].Text;
        PhoneNumber.Text = selectedRow.Cells[4].Text;
        FaxNumber.Text= selectedRow.Cells[5].Text;
        CurrencyID.Text = selectedRow.Cells[6].Text;
    }
}

<asp:GridView ID="GridView1" runat="server" 
              AutoGenerateColumns="False" 
              DataKeyNames="Agent_Account_No" 
              DataSourceID="SqlDataSource1" 
              AlternatingRowStyle-BackColor ="Lavender" 
              HeaderStyle-BackColor="#9966FF" 
              AllowSorting="True" HeaderStyle-BorderColor="Black"    
              HorizontalAlign="Center" 
              RowStyle-BorderColor="Black" 
              EmptyDataText="There are no data records to display."  
              onrowcommand ="GridView1_RowCommand">
    <AlternatingRowStyle BackColor="#CCFFCC" />
    <Columns>
        <asp:BoundField datafield="Agent_Account_No" HeaderText="Account No" 
                        ItemStyle-HorizontalAlign="Center" 
                        ItemStyle-VerticalAlign="Middle" 
                        ItemStyle-Width="50" 
                        SortExpression="Agent_Account_No" 
                        ReadOnly="true"> 
            <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" 
                       Width="50px" />
        </asp:BoundField>
        <asp:TemplateField HeaderText="Name" SortExpression="Agent_Name">
            <ItemTemplate> 
                <asp:LinkButton ID="AgentName" runat="server" 
                                Text='<%# Eval("Agent_Name") %>' 
                                CommandName="Select" 
                                CommandArgument='<%#Bind("Agent_Name") %>'> 
                </asp:LinkButton> 
            </ItemTemplate>
        </asp:TemplateField>
4

2 に答える 2