我動態創建一個表格,每行會包含一個按鈕,這個按鈕將調用一個函數,每個按鈕將處理不同的參數,例如,HTML表格上的按鈕設置的OnClick動態
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]);
}
你想在客戶端的MyFunction中回發? – phnkha