私は、データベースの情報をテーブルに塗りつぶし、ドロップダウンリストの値を選択してデータベースを更新するasp.netアプリケーションを作成しました。何らかの理由で今すぐ次の日に行って、すべての情報が正しく表示されますが、ドロップダウンリストの値は表示されません。このため、最初のページに3行、2番目のページに10が表示されているとします。2ページ目の最初の3行は、前のページと同じ値をドロップダウンリストに表示します。ここですべての行のドロップダウンリストを作成するために使用されるコードは次のとおりドロップダウンリストが消去されない
tc = new TableCell();
tc.BorderWidth = 1;
String rteNum = reader.GetValue(fCount - 1).ToString().TrimStart('R');
//this output displays the correct value
System.Diagnostics.Trace.WriteLine(rteNum.Trim());
ddl = new DropDownList();
ddl.ID = "route" + index;
ddl.Attributes["runat"] = "server";
ddl.Attributes["onblur"] = "refresh()";
ListItem item;
for (int i = 1; i <= 32; i++)
{
item = new ListItem();
item.Text = i.ToString();
item.Value = i.ToString();
if (i.ToString().Equals(rteNum.Trim()))
{
item.Selected = true;
}
ddl.Items.Add(item);
}
list.Add(ddl);
tc.Controls.Add(ddl);
tc.ID = "tblr" + index;
tr.Cells.Add(tc);
tbl1.Rows.Add(tr);
EDIT:
問題は、データがしかしときに私は、ユーザーがボタンを押すと変更された値を使用する必要があります変更された情報を削除する必要があります。だから、基本的に私は情報をドロップダウンリストで表示し、データベースを更新する必要があります。
ライン "ddl.Attributes [" にrunat "] = "サーバ";"その属性をクライアントに送信するだけで何もしません。手でコントロールを作成するときに、runatを追加する必要はありません。 –