0

セルデータをテキストボックスに取得しようとしています。これは、グリッドビューで行を選択すると発生し、テキストボックスは新しい値を取得します

私はすでにauto post backテキストボックスを有効にしました

ここに私のコードがあります

protected void GridView2_SelectedIndexChanged(object sender, EventArgs e)
{

    TextBox3.Text = GridView2.Rows[GridView2.SelectedIndex].Cells[2].Text;
}

ただし、構文にエラーはありません。テキスト ボックスに何も取得されません。何か提案はありますか?

私は使っている

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data.Sql;

私は C# 、Visual Studio 2010 Express Web 開発者で働いています。

4

2 に答える 2

3

VS 2010 のドキュメントから、最初に行とセルが null でないかどうかを確認することをお勧めします。

// Get the currently selected row using the SelectedRow property.
GridViewRow row = CustomersGridView.SelectedRow;

// Display the company name from the selected row.
// In this example, the third column (index 2) contains
// the company name.
MessageLabel.Text = "You selected " + row.Cells[2].Text + ".";
于 2010-12-22T16:06:05.163 に答える
0
 protected void GridView2_SelectedIndexChanged(object sender, EventArgs e)
{
    Panel1.Visible = true;

    if (GridView2.SelectedIndex == 0)
    {
        webspace.Text = GridView2.Rows[GridView2.SelectedIndex].Cells[1].Text;
        Bandwidth.Text = GridView2.Rows[GridView2.SelectedIndex].Cells[2].Text;
        Email.Text = GridView2.Rows[GridView2.SelectedIndex].Cells[3].Text;
        FTP.Text = GridView2.Rows[GridView2.SelectedIndex].Cells[4].Text;
        Subdomain.Text = GridView2.Rows[GridView2.SelectedIndex].Cells[5].Text;
        mysql.Text = GridView2.Rows[GridView2.SelectedIndex].Cells[6].Text;

    }

イベントセクションで行ったことは、グリッドビュー内の1行になると確信しているため、if (GridView2.SelectedIndex == 0)

ありがとうございました :)

于 2010-12-23T03:15:09.697 に答える