私はクロスワード パズルをやっていて、次のようなパネルに 100 個のテキスト ボックスがあります。
100 個のテキスト ボックスがあるため、すべてのテキスト ボックスの ID は 00 ~ 99 です。
最初の行には id があり00-09
、2 番目の行には id が10-19
あります。
ユーザーがテキストボックスに何かを入力するnull
と、テキストボックスに値が入力されます。特定の ID のテキスト ボックスの値をデータベースに保存するにはどうすればよいですか? たとえば、上の画像ではHELP
、 のテキスト ボックス ID は22
の値H
になり、 の ID は23
の値になりE
、 の ID はの24
値になりL
、 の ID は の25
値になりますP
。
null
テキスト ボックスの値を保存したくありません。そうでないテキスト ボックスの値を保存しますnull
。また、それらのテキストボックス ID を考慮に入れる必要があるため、それらを元に戻すときに ID を介して挿入するだけで済みます。
私は C# を初めて使用します。これに関するヘルプ/アドバイス/解決策に感謝します。
これが私のコードです:
protected void Page_Load(object sender, EventArgs e)
{
//hw.Write("<table>");
for (int i = 0; i <= 9; i++)
{
//hw.Write("<tr>");
for (int j = 0; j <= 9; j++)
{
TextBox tb = new TextBox();
tb.MaxLength = (1);
tb.Width = Unit.Pixel(40);
tb.Height = Unit.Pixel(40);
tb.ID = i.ToString() + j.ToString(); // giving each textbox a different id 00-99
Panel1.Controls.Add(tb);
}
Literal lc = new Literal();
lc.Text = "<br />";
Panel1.Controls.Add(lc);
}
}
protected void btnShow_Click(object sender, EventArgs e)
{
foreach (Control control in Panel1.Controls)
{
var textBox = control as TextBox;
if (textBox != null)
{
if (string.IsNullOrEmpty(textBox.Text))
{
textBox.Style["visibility"] = "hidden";
}
// textBox.Enabled = false;
textBox.Text = "";
}
}
}