string i="<asp:button id=\"NewItem1\" Runat=\"server\" Text=\"New Item1\"></asp:button>";
Literal1.Text=i;问题是:用了这段代码,网页上无法显示出那个button控件
Literal1.Text=i;问题是:用了这段代码,网页上无法显示出那个button控件
解决方案 »
- 如何判断textbox中光标的问题!
- Datagrid刷新问题,马上解决马上结贴
- Convert.ToInt32()和int.Parse(),就是说Convert和Parse有区别吗?
- 怎样获得当前应用程序的名称
- 在线求助 关于asp.net的后退问题
- datagrid数据绑定列重复的问题!!
- 小小问题,如何设置动态添加的ButtonColumn的宽读。长度,样式 ,我搞了一下午了,谢谢
- asp.net怎么显示GDI+矢量图啊,Window.Form上到简单,Web.form支不技持啊
- 动态增加的HTML控件怎么加上事件处理函数。
- C# + Asp.net的Web程序中怎么得到用代码得到当前程序的版本号
- 非常奇怪!!是不是Web用户控件只能在包含它的项目中使用?好像了解的人不多嘛。
- 用户控件中cs文件中定义的变量在.aspx页面中如何调用
Literal1.Text=i;试试
private void Button1_Click(object sender, System.EventArgs e)
{
Panel1.Controls.Add(new LiteralControl("<br>"));
ArrayList list=new ArrayList(); foreach(string i in newlist)
{
System.Web.UI.WebControls.TextBox Text_Name=new System.Web.UI.WebControls.TextBox();
Text_Name.ID="Text_Name_"+i;
Panel1.Controls.Add(Text_Name);
Panel1.Controls.Add(new LiteralControl("<br>"));
}
ViewState["AddTextBox"] = true;
}
这样是可以创建了,可是我想从我动态创建的textbox中读取数据该怎么做啊????
如果按照你的方法做,将会在页面上直接显示<asp:Button...的内容,但是这些是无法被浏览器识别。动态生成控件的方法简单描述如下:
1、在服务器上创建控件
Button btn = new Button();
2、设置控件的属性
btn.ID = "NewItem1";
btn.Text = "New Item1";
3、将该控件添加到控件树中
this.Controls.Add(btn);
this是当前控件的实例(通常是Page或者DataGridItem或者DataGridCell等的一个实例)
System.Web.UI.Control ctl = this.Page.FindControl("Text_1");
Label1.Text=ctl.ID;“/Web”应用程序中的服务器错误。
--------------------------------------------------------------------------------未将对象引用设置到对象的实例。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误:
行 99: {
行 100: System.Web.UI.Control ctl = this.Page.FindControl("Text_Name_CPU");
行 101: Label1.Text=ctl.ID;
行 102: }
行 103: }
源文件: c:\inetpub\wwwroot\web\service\ui\webform1.aspx.cs 行: 101 堆栈跟踪:
[NullReferenceException: 未将对象引用设置到对象的实例。]
Web.Service.UI.WebForm1.Button2_Click(Object sender, EventArgs e) in c:\inetpub\wwwroot\web\service\ui\webform1.aspx.cs:101
System.Web.UI.WebControls.Button.OnClick(EventArgs e)
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
System.Web.UI.Page.ProcessRequestMain()
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:1.1.4322.2032; ASP.NET 版本:1.1.4322.2032
Button mybut = new Button();
mybut.ID = NewItem1
mybut.Text = "newitem1";
this.Literal1.Control.Add(mybut);
之后再去找.
你这个基础太糟糕了,建议从更基础学起
this.Literal1.Controls.Add问题是:你验证的时候也要自己看一下啊。
你这个基础太糟糕了,建议从更基础学起
---------同感