动态控件用于在ASP.NET上创建链接按钮和分配属性

时间:2012-02-03 21:21:10

标签: c# asp.net code-behind linkbutton dynamic-controls

我想在后面的代码中生成如下链接按钮。

<asp:LinkButton ID="lnkCustomize" OnClientClick="showDialog('editPerson')" Text="Customize"  CommandName="Customize"  CommandArgument='<%#Eval("type") + ";" + Eval("facility") + ";" + Eval("timestamp")%>runat="server"></asp:LinkButton>

这是我迄今为止所做的,但未能从争论中找回价值。感谢任何回复。

LinkButton link = new LinkButton();
link.Text = "Customize";
link.ID = "lnkCustomize";
double timestamp = ConvertToUnixTimestamp(leftstartTime1);
link.CommandArgument = Eval("type") + "," + Eval("facility") + "," + Eval("timestamp");
link.Command += new CommandEventHandler(DynamicClick);
link.OnClientClick = "showDialog('editPerson')";

1 个答案:

答案 0 :(得分:1)

<强> 1。通过正确定义的格式修复

link.CommandArgument = "first_parameter_value_goes_here" + "," + "second_parameter_value_goes_here" + "," + "third_parameter_value_goes_here";

<强> 2。通过提取下面的所有参数值来修复

public void DynamicClick(object sender, EventArgs e)
    {
        var editLink = ((LinkButton)sender);
        string info = editLink.CommandArgument;
        string[] arg = new string[2];
        char[] splitter = { ',' };
        arg = info.Split(splitter);
        var var1 = arg[0];
        var var2 = arg[1];
        var var3 = arg[2];
    }