【问题标题】:Add multiple CommandArguments to button programmatically以编程方式将多个 CommandArguments 添加到按钮
【发布时间】:2017-02-23 13:14:54
【问题描述】:

我得到了一些以编程方式创建新按钮的代码。

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);
}

现在我想在我的代码 sn-p 的第 12 行添加多个 CommandArgument。我怎样才能从后面的代码中做到这一点?

提前致谢!

【问题讨论】:

  • 也许最简单的解决方案是传递您希望用分号分隔的所有参数,并在您的命令中使用Split 来获取它们

标签: c# button commandargument


【解决方案1】:

您需要将多个参数作为由某个字符分隔的字符串传递,并且在事件处理程序中,您需要解析它们。我在这里用逗号显示了

btn_system.CommandArgument = "argument1,argument2,argument2,...";

然后使用下面的代码得到这个

protected void ButtonClick_Parent(object sender, EventArgs e)
{
    Button button = (Button)sender;
    string[] commandArgs = button.CommandArgument.ToString().Split(',');
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-19
    • 2021-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多