我在Page_Load事件中有这样一段html代码:
string str="<%@ Page language=\"c#\" Codebehind=\"WebForm1.aspx.cs\" AutoEventWireup=\"false\" Inherits=\"Sbxx.Cggl.Cgd.WebForm1\" %>"+"\n\r";
str += "<html>" + "\n\r";
str += " <head>";
str += " <title>WebForm1</title>" + "\n\r";
str += " <meta name=\"GENERATOR\" Content=\"Microsoft Visual Studio .NET 7.1\">" + "\n\r";
str += " <meta name=\"CODE_LANGUAGE\" Content=\"C#\">" + "\n\r";
str += " <meta name=vs_defaultClientScript content=\"JavaScript\">" + "\n\r";
str += " <meta name=vs_targetSchema content=\"http://schemas.microsoft.com/intellisense/ie5\">" + "\n\r";
str += " </head>" + "\n\r";
str += " <body MS_POSITIONING=\"GridLayout\">" + "\n\r";
str += " <form id=\"Form1\" method=\"post\" runat=\"server\">" + "\n\r";
str += " <asp:textbox id=\"tbx_yddd\" runat=\"server\"></asp:textbox>" + "\n\r";
//str += " "+gettextbox("test");
str += " </form>" + "\n\r";
str += " </body>" + "\n\r";
str += "</html>" + "\n\r";
this.RegisterClientScriptBlock("clientScript", str);
Response.Write(str);问题是:此语句输入是成功的,但是textbox框没有显示出来,将输入的html语句复制到aspx的前台,显示是成功的,为何呢?
string str="<%@ Page language=\"c#\" Codebehind=\"WebForm1.aspx.cs\" AutoEventWireup=\"false\" Inherits=\"Sbxx.Cggl.Cgd.WebForm1\" %>"+"\n\r";
str += "<html>" + "\n\r";
str += " <head>";
str += " <title>WebForm1</title>" + "\n\r";
str += " <meta name=\"GENERATOR\" Content=\"Microsoft Visual Studio .NET 7.1\">" + "\n\r";
str += " <meta name=\"CODE_LANGUAGE\" Content=\"C#\">" + "\n\r";
str += " <meta name=vs_defaultClientScript content=\"JavaScript\">" + "\n\r";
str += " <meta name=vs_targetSchema content=\"http://schemas.microsoft.com/intellisense/ie5\">" + "\n\r";
str += " </head>" + "\n\r";
str += " <body MS_POSITIONING=\"GridLayout\">" + "\n\r";
str += " <form id=\"Form1\" method=\"post\" runat=\"server\">" + "\n\r";
str += " <asp:textbox id=\"tbx_yddd\" runat=\"server\"></asp:textbox>" + "\n\r";
//str += " "+gettextbox("test");
str += " </form>" + "\n\r";
str += " </body>" + "\n\r";
str += "</html>" + "\n\r";
this.RegisterClientScriptBlock("clientScript", str);
Response.Write(str);问题是:此语句输入是成功的,但是textbox框没有显示出来,将输入的html语句复制到aspx的前台,显示是成功的,为何呢?
解决方案 »
- treeView CheckBox选中 页面不刷新
- 非常简单的一个问题!给分!
- asp.net中GridView实现自定义分页
- HELP:怎么实现gridView的行复制
- repeater分页的两个小问题
- 我的asp.net无法使用oracle数据库,请大家指点。
- 一个四舍五入的问题,忙一个下午,累了一头的汗。。。。。。。
- 怪问题,第一次见,急
- 如何在程序里加密js
- 大家帮我看一下,我的asp空间是不是真的有问题?谢谢了
- 求设置控件Enabled=false的javascript
- 在DataGrid中有个CheckBox按钮,当我选中其中一个时则该行的所有信息的背影颜色为黄色如何实现?高分求助!!!
if (!IsPostBack)
{}
中即可。
你把那些非控件的信息写在前台,如果要动态创建的话,再用
dim tb as new textbox
tb.id="xxx"
tb.text="xxx"
me.controls(1).controls.add(tb)
就可以了!
而且象你上面那样输出的话,就不是一个好的选择,只能给你的性能增加负担...
这种形式,不然你这样添加是不可以的!
因为你添加后变成输出了,也就是说.实际上ASP.NET控件<asp:textbox>这种形式还是需要编译后才输出为HTML<input type="text">到前台的,而你如果直接输出<asp:textbox>那么就不会经过编译,自然就不行了啊。呵呵
致敬.