偶的意思是,aspx页面有一个DIV,其ID为copyright,如果在Page_Load中直接写代码,调用后台cs函数,比如:
copyright.Controls.Add(new LiteralControl(myobject.setCopyright()));

copyright.Controls.Add(new LiteralControl(myobject.属性));
这样写不会有什么问题。但是,如果想让cs中的函数直接向aspx页面的DIV直接写入数据,能行得通吗(必须在aspx页面调用后台cs函数那是当然啦)?搜索本版大半天了,似乎没有实现的方法,或者是偶没有找到。如果能行,怎么写代码?3Q![本贴的重点是DIV,不想要其它控件代替]

解决方案 »

  1.   

    .aspx中
    <div runat="server" id="div1">div1</div>.aspx.cs中
    div1.InnerHtml = str;
      

  2.   

    .aspx中
    <div runat="server" id="copyright">copyright</div>.aspx.cs中
    copyright.InnerHtml = myobject.setCopyright();
      

  3.   

    DIV在C#中如何声明[比如HtmlTableRow r = new HtmlTableRow();]:
    使用copyright.InnerHtml时,总是提示CS0246: The type or namespace name 'copyright' could not be found。
      

  4.   

    知道了:protected HtmlGenericControl copyright = new HtmlGenericControl();可是copyright.InnerHtml = "Test";还是没有能正确写copyright的DIV。偶是想在Page_Load中直接调用setCopyright(),然后由cs代码直接写copyright。cs:
            protected HtmlGenericControl copyright = new HtmlGenericControl();
            public void setCopyright(Object sender , EventArgs e)
            {
                copyright.InnerHtml = "Test";
            }
    这样的代码可行不?