在.asp.cs文件中如何控制在网页页面中间插入html代码?我想把从数据库中读取到的数据显示在页面中间,但又不是那个标准网格形式的显示,中间还要加些别的内容和格式,怎么弄才行呀?呀,刚学asp.net都不知道该如何描述这个问题了。以前在asp里面因为代码和页面不分离,直接在相应位置写asp代码就可以了。但是现在在.net中如何实现呀?

解决方案 »

  1.   

    页面中放<asp:Label id="lab" runat="Server"/>后台设置id.Text="..";
      

  2.   

    如何根据数据库中符合条件行的数量来放label这类控间呀?这个怎么动态控制?
      

  3.   

    不是很明白你的意思,最好说得具体点。Control.AddControl()方法可以动态地加载控件。例:
    Label label = new Label();
    label.Text = "动态加载的控件";
    label.ForeColor = Color.Blue;
    Page.Controls.Add(label);
      

  4.   

    effun(一风) ( ) 
    这个应该能实现就是麻烦点,要添加很多其实我要做个调查系统,我想显示一个调查的全部试题。不同类型的试题显示内容不同。例如:
    问题1:你的年龄?
    a、20岁以下;
    b、20-——40
    c、40以上
    问题2:请你谈谈对***问题的看法?(请在下面多行输入框中输入你的看法)
    问题3:问题x:
    就是这样的东西,该如何做?
      

  5.   

    effun(一风) 
    另外请问:Control.AddControl()方法增加的控间放在页面的什么位置了?能够控制它显示的位置不?
      

  6.   

    "如何根据数据库中符合条件行的数量来放label这类控间呀?这个怎么动态控制?"可以
    SqlDataReader dr=comm.ExecuteReader();
    while(dr.Read())
    {
    Label label = new Label();
    label.Text = dr["property"].ToString();
    label.ForeColor = Color.Blue;
    Panel1.Controls.Add(label);
    }
      

  7.   

    可以根据 panel1的位置设定
      

  8.   

    这个可以用Repeater或者DataList嵌套来实现,具体的用法你查一下MSDN吧。要控制显示位置可以在页面的适当位置放置一个PlaceHolder控件,然后用它的AddControl方法来添加控件。
      

  9.   

    poboy(笑笑生)
    放一个panel控间控制显示位置?
      

  10.   

    给你一个参考吧:<asp:repeater runat=server id="...">
    <itemtemplate>
    <span><%# DataBinder.Eval(Container.DataItem, "试题的字段或者属性名称")%></span>
    <asp:radiobuttonlist runat=server id="..." DataTextField="..." DataValueField="..."/>
    </itemtemplate>
    </asp:repeater>
      

  11.   

    谢谢 effun(一风) poboy(笑笑生) 两位朋友以及上面那为朋友
      

  12.   

    你把那页面的Html和显示的记录都写在:.cs文件的服务端:
    如:
    Response.Write("<Html>");
    Response.Write("<=%+name+%〉");
    ... ...
    Response.Write("</Html〉");
      

  13.   

    前台:
    <asp:literal id="lt_html" Text="" Runat="server"></asp:literal>
    后台:
    using System.Text;
    DataTable dt = [你的数据表];
    StringBuilder sb = new StringBuilder();
    sb.Append("");
    for(int i = 0; i < dt.Rows.Count; i ++)
    {
       sb.Append("<TR>");
       sb.Append("<TD class='Text9Pt' style='HEIGHT: 31px' noWrap align='right'>审核意见:</TD>");
       sb.Append("<TD style='WIDTH: 85px; HEIGHT: 31px' noWrap>&nbsp;" +
       dt.Rows[i]["idea"].ToString() + "</TD>");
       sb.Append("</TR>");
    }
    if(sb.ToString() != "")
    {
       this.lt_html.Text = sb.ToString();
    }
    如果只是显示内容可以参考以上代码
      

  14.   

    试了一下palcehold不能控制位置,还是用panel吧我去查一下repeater的用法,虽然不一定能用上(不同类型显示的不一样),不过后面代码应该会用到。
      

  15.   

    cw888() ( ) 信誉:100 ,
    你说的太麻烦,另外我不想把他们混在一起。 shoutor(土人制造)
    你能具体说一下吗?我没玩过模板列,^_^ stoneallen(我不想说,我很亲切)
    你写的那个不知道能不能控制显示的位置?等会这些挨个试试,学习一下