私は、テキストボックス、ボタン、およびグリッドビューを持つシンプルなインターフェイスを持っています。ボタンをクリックすると、グリッドビューに数値が表示されます。しかし、私は、"Column 'Policy_No'がテーブル" "に属していないというArgumentExceptionを受け取ります。私はそれを解決するために何をすべきですか?ここで私は以下のコードを追加しました。 column
Policy_No
'Policy_No'列はテーブルに属していません。
protected void btnAdd_Click(object sender, EventArgs e)
{
//dt = new DataTable(); Remove this line
dr = dt.NewRow();
dr["Policy_No"] = txtPolicy.Text.Trim();
dt.Rows.Add(dr);
grdPolicy.DataSource = dt;
grdPolicy.DataBind();
Session["PolicyTable"] = dt;
}
protected void Page_Load(object sender, EventArgs e)
{
if(Session["PolicyTable"] !=null)
dt = Session["PolicyTable"] as DataTable;
else
dt = new DataTable();
if (!dt.Columns.Contains("Policy_No"))
dt.Columns.Add(new DataColumn("Policy_No", typeof(string)));
if (!IsPostBack)
{
loadCompetitionsNames();
}
}
ページポストバックにDTデータを維持するためにセッションを使用することができます。答えをありがとう。それでも私は答えを受け入れることはできません。しかし、私は確かにします。 – Mike
グリッドに複数の値を1つずつ追加するにはどうすればよいですか? – Mike
「ひとつずつ」とはどういう意味ですか? – Mairaj