问题描述
大家好我是一名软件设计爱好者,想请教一下,C#语言编写web的相关问题。就是说我点击lablebutton-a,根据判断动态生成多个lablebutton-b,点击lablebutton-b,又能根据判断生成多个lablebutton-c,请问怎么解决这些动态控件的页面刷新问题,现在动态生成的控件都无法响应事件!万分感谢!!
解决方案
解决方案二:
动态响应事件比较麻烦,就算你解决了,还会有后续的问题需要解决。我的做法是用模板列,拖进去按钮,这个按钮的事件是一定容易执行到的,刷不刷新的问题完全不存在。,至于如何生成多个按钮,就看你如何存数据了(也可以手动拼出DataTable),然后绑定在Gridview、DataList上。
解决方案三:
如何生成多个按钮,就看你如何存数据了(也可以手动拼出DataTable),然后绑定在Gridview、DataList上请问这个有图吗,本人新手,万分感谢
解决方案四:
那我写点代码吧,等一会儿。你是用VB还是用C#?是用GridView还是DataList?
解决方案五:
语言C#,谢谢
解决方案六:
http://www.cnblogs.com/chenxizhang/archive/2009/05/19/1460544.html参考一下这个吧。
解决方案七:
前台代码:<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Default2.aspx.cs"Inherits="Default2"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><headrunat="server"><title></title><styletype="text/css">.style1{width:85px;}</style></head><body><formid="form1"runat="server">当前共有<asp:LabelID="Label1"runat="server"Text="2"></asp:Label><asp:ButtonID="Button3"runat="server"Text="增加"onclick="Button3_Click"/><asp:ButtonID="Button2"runat="server"Text="减少"onclick="Button2_Click"/><asp:DataListID="DataList1"runat="server"><ItemTemplate><tablestyle="width:100%;"><tr><tdclass="style1">随便布局</td><td><asp:ButtonID="Button1"runat="server"Text="Button"onclick="Button1_Click"/></td><td> </td></tr><tr><tdclass="style1">根据需要</td><td> </td><td> </td></tr><tr><tdclass="style1"> </td><td> </td><td> </td></tr></table></ItemTemplate></asp:DataList><asp:LabelID="Label2"runat="server"Text="Label"></asp:Label></form></body></html>后台代码:usingSystem;usingSystem.Collections.Generic;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Data;publicpartialclassDefault2:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!Page.IsPostBack){BindDL();}}protectedvoidButton3_Click(objectsender,EventArgse){//增加Label1.Text=(Convert.ToInt16(Label1.Text)+1).ToString();BindDL();}protectedvoidButton2_Click(objectsender,EventArgse){//减少Label1.Text=(Convert.ToInt16(Label1.Text)-1).ToString();BindDL();}privatevoidBindDL(){DataRowdr;//取数据,具体代码中可以取自数据库DataTabledt=newDataTable();for(inti=0;i<Convert.ToInt16(Label1.Text);i++){dr=dt.NewRow();dt.Rows.Add(dr);}DataList1.DataSource=dt;DataList1.DataBind();}protectedvoidButton1_Click(objectsender,EventArgse){Buttonc=senderasButton;DataListItemdi=c.NamingContainerasDataListItem;Label2.Text="你按的是第"+(di.ItemIndex+1).ToString()+"个按钮!";}}
解决方案八:
新建个Default2.aspx把前台和后台代码粘过去可以直接用。