例如就像javascript那样,用c#给<div>标签中加入<p>标签并设置属性,再加入文本。谢谢大家的帮助,如果有需要加分,说声,我可以加分。

解决方案 »

  1.   

    <div runat="server" id="div1"></div>HtmlAnchor Controls an <a> HTML element 
    HtmlButton Controls a <button> HTML element 
    HtmlForm Controls a <form> HTML element 
    HtmlGeneric Controls other HTML element not specified by a specific HTML server control, like <body>, <div>, <span>, etc. 
    HtmlImage Controls an <image> HTML element 
    HtmlInputButton Controls <input type="button">, <input type="submit">, and <input type="reset"> HTML elements 
    HtmlInputCheckBox Controls an <input type="checkbox"> HTML element 
    HtmlInputFile Controls an <input type="file"> HTML element 
    HtmlInputHidden Controls an <input type="hidden"> HTML element 
    HtmlInputImage Controls an <input type="image"> HTML element 
    HtmlInputRadioButton Controls an <input type="radio"> HTML element 
    HtmlInputText Controls <input type="text"> and <input type="password"> HTML elements 
    HtmlSelect Controls a <select> HTML element 
    HtmlTable Controls a <table> HTML element 
    HtmlTableCell Controls <td>and <th> HTML elements 
    HtmlTableRow Controls a <tr> HTML element 
    HtmlTextArea Controls a <textarea> HTML element 
      

  2.   

    就是说,
    假如说在页面加载时候(就是在下面那个Page_load里面)编程实现在一个空的<div>标签中加入一个按钮。
        protected void Page_Load(object sender, EventArgs e)
        {
        }给个简短的例子吧,拜托。会不会随便回个帖吧。
      

  3.   

    这个意思是这样的,前面是Asp.net的控件,等于生成的Html标签:
    HtmlAnchor控件生成<a>HTML element
      

  4.   

    服务器控件Panel 生成DIV标签
    举个生成<a>标签的例子:
     protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                HtmlAnchor a = new HtmlAnchor();    //新建一个<a href="http://www.163.com">访问163</a>
                a.HRef = "http://www.163.com";
                a.InnerText = "访问163";
                a.Target = "_blank";        //开新窗口
                form1.Controls.Add(a);      //增加到页面form1中
            }
        }生成的html代码:
     <a href="http://www.163.com" target="_blank">访问163</a>
      

  5.   

    首先,一个<div>要在服务端能被操作,必须设置其id属性,并将runat设为server.如下:<body>
        <form id="form1" runat="server">
        <div>
            <div id="DIV1" runat="server" style="width: 363px; height: 100px">
            </div>
        
        </div>
            <asp:Button ID="Button1" runat="server" Text="Button" />
        </form>
    </body>然后,假定该div的id为DIV1,在服务器端Page的Load属性中添加如下代码。
    注意,不是是否IsPostBack都要执行。如下:        protected void Page_Load(object sender, EventArgs e)
            {
                    HtmlGenericControl p = new HtmlGenericControl("p");
                    p.Style.Add(HtmlTextWriterStyle.Color, "red");
                    p.Style.Add(HtmlTextWriterStyle.Cursor, "hand");
                    p.InnerText = "服务器端控制HTML示例";  //也可以使用p.InnerHtml输出Html
                    DIV1.Controls.Add(p);
            }
      

  6.   

    更正:
    不是是否IsPostBack都要执行-->不论是否IsPostBack都要执行
      

  7.   

    补充:动态创建控件,至少选择在 Init 阶段完成,最佳选择 PreInit 阶段完成假如你在 Button Click 来完成,那么 ViewState 是恢复不了的
      

  8.   

    任何标签,都可以用Attributes来加属性。如果你要更精细的控制,建议看看控件开发的书,看看HtmlWriter是怎么操作的。