50分全给首位解决问题者:向DIV写入文本或HTML内容
要求:
在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




