我正在动态创建一个表,每一行将包含一个按钮,这个按钮将调用一个函数,每个按钮将处理不同的参数,例如,
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 然后刷新页面以查看更改。
我知道也许我可以打开第二个页面并在 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]);
}