我现在有这样一个问题!
我打个比方!我往aspx 的页面上放一个 button 按钮!
当我游览页面时 这个服务器端得按钮会在 页面上输出为 HTML 的 按钮!我现在想问的是 我在什么方法里面 能重写 这个服务器端按钮生成的代码?
小弟我跪求解答!

解决方案 »

  1.   

    何必呢 直接 弄成 html的按钮不就行了!
      

  2.   

    继承button, 查查MSDN 看看它的Render方法
      

  3.   

    StringWriter sw = new StringWriter();字符流
    HtmlTextWriter htw = new HtmlTextWriter(sw);html字符流
    btn.RenderControl(htw);转换html代码,写入html字符流
    respnose.write(sw.tostring());输出
      

  4.   

    直接输出
     protected void Button1_Click(object sender, EventArgs e)
        {
            Response.Write("<asp:Button ID=\"BtnID\" runat=\"server\" Text=\"Button\" />");
        }
      

  5.   

    继承控件,重载控件的Render方法来实现自己的html输出。
      

  6.   


    protected override void Render(HtmlTextWriter output) {
        if ( (HasControls()) && (Controls[0] is LiteralControl) ) {
            output.Write("<H2>Your Message: " + ((LiteralControl) Controls[0]).Text + "</H2>");
        }
    }
      

  7.   

    我说的 意思你们可能没明白!我的意思是:
    当我放一个 服务器端控件button的在页面上后!
    游览时页面会生成是一个客户端得type=Button 的客户端控件
    <input type="Button" name="Button1" value="Button" id="Button1" />我是想有没有办法 把这个输出的结果改变!比如 我要把这个 <input type="Button" name="Button1" value="Button" id="Button1" />
    改为 <sss type="Button" name="Button1" value="Button" id="Button1" />这样子输出! 我只是打个比方!
    求教! 
      

  8.   

    同样还是在Render方法里改变它的html输出。