CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

50分全给首位解决问题者:向DIV写入文本或HTML内容

楼主Qiaorui(青鸟 http://Qr.blogger.org.cn)2006-07-04 16:43:57 在 .NET技术 / ASP.NET 提问

要求:  
  在CreateChildControls()以外的地方写代码,要求能够向ID分别为maindiv和chlddiv的两个DIV写入文本或HTML内容。  
   
  分数不够可以加分,只要本人有足够的分数。  
   
  以下是ASPX代码:<%@   Page   CodeBehind="myPage.cs"   SRC="myPage.cs"   Inherits="myPage"   %>  
  以下是CS代码:  
  //myPage.cs  
  using   System;  
  using   System.Web.UI;  
  using   System.Web.UI.WebControls;  
  using   System.Web.UI.HtmlControls;  
   
  public   class   myPage   :   Page   {  
   
  protected   HtmlGenericControl   maindiv   =   new   HtmlGenericControl();  
  protected   HtmlGenericControl   chlddiv   =   new   HtmlGenericControl();  
   
  protected   override   void   CreateChildControls()   {  
   
  //   Add   Opening   HTML   Tags  
  string   strOpenHTML;  
  strOpenHTML   =   "<html>"   +   "\n";  
  strOpenHTML   +=   "<head>"   +   "\n";  
  strOpenHTML   +=   "<title>myPage</title>"   +   "\n";  
  strOpenHTML   +=   "<style   type=\"text/css\">"   +   "\n";  
  strOpenHTML   +=   "div{color:white;text-align:center}"   +   "\n";  
  strOpenHTML   +=   "#maindiv{display:block;background:blue;}"   +   "\n";  
  strOpenHTML   +=   "#chlddiv{display:block;background:red;}"   +   "\n";  
  strOpenHTML   +=   "</style>"   +   "\n";  
  strOpenHTML   +=   "</head>"   +   "\n";  
  strOpenHTML   +=   "<body>"   +   "\n";  
   
  Controls.Add(new   LiteralControl(strOpenHTML));  
   
  string   strBodyHTML;  
  strBodyHTML   =   "<div   id=\"maindiv\"   runat=\"server\">"   +   "main_top"   +   "\n";  
    strBodyHTML   +=   "<div   id=\"chlddiv\"   runat=\"server\">chld</div>"   +   "\n";  
  strBodyHTML   +=   "main_bottom"   +   "</div>"+   "\n";  
   
  Controls.Add(new   LiteralControl(strBodyHTML));  
   
  //   Add   Closing   HTML   Tags  
  string     strCloseHTML;  
  strCloseHTML   =   "</body>"   +   "\n"   +   "</html>";  
  Controls.Add(new   LiteralControl(strCloseHTML));  
  }  
  /*  
  protected   void   Page_Init(object   sender,   EventArgs   e)  
  {  
  }  
  protected   void   Page_Load(object   sender,   EventArgs   e)  
  {  
  }  
  protected   void   Page_PreRender(object   sender,   EventArgs   e)  
  {  
  }  
  */  
  }  
  问题点数:50、回复次数:10Top

1 楼shalen520(Love will keep us alive)回复于 2006-07-04 16:49:53 得分 0

javascript:  
   
  var   div   =   document.getElementById('maindiv');  
  div.innerText   =   "asdfasdfas";Top

2 楼guodawu($)回复于 2006-07-04 16:52:40 得分 0

OK了,Study,Up!!!Top

3 楼mslvcat()回复于 2006-07-04 16:52:52 得分 10

strBodyHTML   +=   "<div   id=\"chlddiv\"   runat=\"server\">chld</div>"   +   "\n";  
  把chld的位置加一个string类型的变量,在外部更改这个变量不就可以了嘛!  
   
  不是很明白你的意思。Top

4 楼bidisty(浪漫草)回复于 2006-07-04 16:55:40 得分 0

var   div   =   document.getElementById('maindiv');  
  div.innerText   =   "asdfasdfas";  
  Top

5 楼Qiaorui(青鸟 http://Qr.blogger.org.cn)回复于 2006-07-04 16:56:46 得分 0

偶需要在CreateChildControls()以外的地方通过CS代码,动态向两个DIV写内容。  
   
  TO   shalen520(Love   will   keep   us   alive):不要意思,刚才没说清楚,偶需要C#   CODE。Top

6 楼shalen520(Love will keep us alive)回复于 2006-07-04 16:57:10 得分 0

插入html用  
   
  var   div   =   document.getElementById('maindiv');  
   
  div.outerHTML   =   "<input   type=button   width=50   value=123123123>";Top

7 楼shalen520(Love will keep us alive)回复于 2006-07-04 17:00:13 得分 30

string   script   =   "<script   language=javascript>var   div   =   document.getElementById('maindiv');\r\n     div.outerHTML   =   \"<input   type=button   width=50   value=123123123>\";</script>";  
   
  Page.RegisterClientScriptBlock("Change_Div",script);Top

8 楼menuvb(戏子,白日做梦)回复于 2006-07-04 17:12:35 得分 10

mark  
   
  应该不行。违背了ASP.NET思想。Top

9 楼Qiaorui(青鸟 http://Qr.blogger.org.cn)回复于 2006-07-04 17:18:42 得分 0

TO   shalen520(Love   will   keep   us   alive)   :你很热情,可是偶还是想要完全通过C#的方法或函数来实现,而不借助js(尽管你是通过C#调用js),偶都不知道该怎么表达了。结贴时,偶会给你加分的。Top

10 楼shoushii(守矢)回复于 2006-07-04 17:19:31 得分 0

MARK  
  var   div   =   document.getElementById('maindiv');  
   
  div.outerHTML   =   "<input   type=button   width=50   value=123123123>";Top

相关问题

关键词

得分解答快速导航

  • 帖主:Qiaorui
  • mslvcat
  • shalen520
  • menuvb

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo