【问题标题】:Add buttons dynamically in aspx-file在 aspx 文件中动态添加按钮
【发布时间】:2012-11-01 00:37:34
【问题描述】:

我想为后面代码中准备的列表中的每个条目添加一个按钮,它可以调用方法并将列表对象作为参数发送。这样做的最佳方法是什么?

内联代码?如果是这样,我如何访问该列表?它应该是一个全局变量吗?等等。

【问题讨论】:

    标签: asp.net code-behind dynamically-generated


    【解决方案1】:

    如果你只想将你的控件添加到 aspx 文件中,你可以使用PlaceHolder control,这个控件is made for this specific need

    链接:http://msdn.microsoft.com/fr-fr/library/system.web.ui.webcontrols.placeholder.aspx

    代码示例

             HtmlButton myButton = new HtmlButton();
    
             myButton.InnerText = "Button 1";
             PlaceHolder1.Controls.Add(myButton);
    
             myButton = new HtmlButton();
             myButton.InnerText = "Button 2";
             PlaceHolder1.Controls.Add(myButton);
    
             myButton = new HtmlButton();
             myButton.InnerText = "Button 3";
             PlaceHolder1.Controls.Add(myButton);
    
             myButton = new HtmlButton();
             myButton.InnerText = "Button 4";
             PlaceHolder1.Controls.Add(myButton);
    

    注意:如果你想通过列表来自定义你的渲染,你可以使用Repeater、DataList、GridView或其他控件。

    【讨论】:

    • 很好,如何使用 css 将按钮样式设置为 aspx 文件中的按钮?例如,我在哪里为他们分配一个 css 类?
    • 另外,我做了您在 Page_Load 中写的操作,并为按钮添加了一个事件处理程序。但是点击按钮的时候只调用了Page_Load方法,占位符里面没有组件?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-15
    • 2021-08-26
    • 2016-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多