zoukankan      html  css  js  c++  java
  • 用C#动态生成HTML的问题

    用C#动态生成HTML的问题

    1. don't use response.write, since the output normally goes to the top of the file, use Literal, for example:


    <head><asp:Literal id="lit" runat="server" /></head>
    <form runat="server
    in code behind,

    protected Literal lit;

    void Page_Load(Object sender, EventArgs e)
    {
      lit.Text = "<title>hello world</title>";
    }

    2. use server controls

    <form runat="server" id="form1">

    <asp:Button id="btn" runat="server" OnClick="GetValue" Text="Submit" />
    </form>

    <script language="C#" runat="server">
    void Page_Load(Object sender, EventArgs e)
    {
      lit.Text = "<title>hello world</title>";

      TextBox t = new TextBox();
      t.ID = "abc";
      form1.Controls.Add(t);

      HtmlInputText hit = new HtmlInputText();
      hit.ID = "def";

      form1.Controls.Add(hit);
    }

    void GetValue(Object sender, EventArgs e)
    {
      TextBox t = (TextBox)FindControl("abc");
      Response.Write(t.Text);
      Response.Write("<BR>");
      HtmlInputText hit =  (HtmlInputText)FindControl("def");
      Response.Write(hit.Value);
    }

    </script>

    if you insist on using Response.Write("<input name='xxx'>"), then you have to use Request.Form["xxx"] to retrieve the value

  • 相关阅读:
    初识Python
    MySql的前戏
    abstract class 和 interface 有什么区别?(抽象类和接口的区别)
    java方法签名
    final
    OverLoad 和 Override 的区别
    WebService (什么是WebService ,有哪些优点? WebService由什么组成?分别对应的含义?)
    人民币
    快速排序
    动态反射
  • 原文地址:https://www.cnblogs.com/pingkeke/p/949930.html
Copyright © 2011-2022 走看看