以编程方式将多个 CommandArguments 添加到按钮
Add multiple CommandArguments to button programmatically
我得到了一些代码来以编程方式创建新按钮。
foreach (DataRow dtRow in dtTable.Rows)
{
string question_id = Convert.ToString(dtRow["QUESTION_ID"]);
string question_text = Convert.ToString(dtRow["QUESTION_TEXT"]);
var btn_system = new Button
{
ID = "btn_question" + question_id,
Text = question_text,
CssClass = "quest_buttons"
};
btn_system.Command += ButtonClick_Parent;
btn_system.CommandArgument = Convert.ToString(question_id);
}
现在我想在我的代码片段的第 12 行添加多个 CommandArgument
。我如何从后台代码执行此操作?
提前致谢!
您需要将多个参数作为由某个字符分隔的字符串传递,并且在事件处理程序中,您需要解析它们。我在这里使用逗号显示
btn_system.CommandArgument = "argument1,argument2,argument2,...";
然后使用下面的代码得到这个
protected void ButtonClick_Parent(object sender, EventArgs e)
{
Button button = (Button)sender;
string[] commandArgs = button.CommandArgument.ToString().Split(',');
}
我得到了一些代码来以编程方式创建新按钮。
foreach (DataRow dtRow in dtTable.Rows)
{
string question_id = Convert.ToString(dtRow["QUESTION_ID"]);
string question_text = Convert.ToString(dtRow["QUESTION_TEXT"]);
var btn_system = new Button
{
ID = "btn_question" + question_id,
Text = question_text,
CssClass = "quest_buttons"
};
btn_system.Command += ButtonClick_Parent;
btn_system.CommandArgument = Convert.ToString(question_id);
}
现在我想在我的代码片段的第 12 行添加多个 CommandArgument
。我如何从后台代码执行此操作?
提前致谢!
您需要将多个参数作为由某个字符分隔的字符串传递,并且在事件处理程序中,您需要解析它们。我在这里使用逗号显示
btn_system.CommandArgument = "argument1,argument2,argument2,...";
然后使用下面的代码得到这个
protected void ButtonClick_Parent(object sender, EventArgs e)
{
Button button = (Button)sender;
string[] commandArgs = button.CommandArgument.ToString().Split(',');
}