テーブルを動的に作成しています。各行にはボタンが含まれ、このボタンは関数を呼び出します。たとえば、各ボタンはさまざまなパラメーターを処理します。
string Parameter1 = "MyValue";
string Parameter2 = "MyOthervalue";
HtmlInputButton input = new HtmlInputButton();
input.ID = "Button1";
input.Value = "button";
input.Attributes.Add("onclick", "MyFunction(" + Parameter1 + "," + Parameter2 + ");");
td = new HtmlTableCell();
td.Align = "center";
td.Controls.Add(input);
tr.Cells.Add(td);
ユーザーがボタンをクリックしたら、MyFunctionを実行してから、ページを更新して変更を確認する必要があります。
2番目のページを開いて、URLでパラメーターを送信できる可能性があることはわかっていますが、同じページでコードを使用してから、ページをリロードしたいと思います。
最善のアプローチは何ですか。
ありがとう、
編集。
私はそれを次のように解決することができました:
input = new Button();
input.Text = "Click Me";
input.CommandArgument = "3|Parameter3";
input.Command += new CommandEventHandler(Button_Handler);
td = new HtmlTableCell();
td.Align = "center";
td.Controls.Add(input);
tr.Cells.Add(td);
tbTable.Rows.Add(tr);
public void Button_Handler(object sender, CommandEventArgs e)
{
Button mybutton = (Button)sender;
string[] Parameters = e.CommandArgument.ToString().Split('|');
mybutton.Text = Parameters[0] + "-" + Parameters[1];
//Call MyFunction(Parameters[0], Parameters[1]);
}