问题描述
<asp:FormViewID="FormView1"runat="server"DataSourceID="AccessDataSource1"><ItemTemplate>软件名称:<asp:LabelID="nameLabel"runat="server"Text='<%#Bind("name")%>'></asp:Label><br/>/ItemTemplate></asp:FormView>现在程序中取出nameLabel子控件的text值,如何,谢谢
解决方案
解决方案二:
自己ding
解决方案三:
为什么没人回答
解决方案四:
前台HTML代码:<asp:FormViewID="FormView1"runat="server"DataSourceID="AccessDataSource1"OnItemDataBound="FormView1_OnItemDataBound"><ItemTemplate>软件名称:<asp:LabelID="nameLabel"runat="server"Text='<%#Bind("name")%>'></asp:Label><br/>/ItemTemplate></asp:FormView>
后台C#代码:protectedvoiddtl_1OnItemDataBound(objectsender,DataListItemEventArgse,FormViewCommandEventArgse){LabelmyLabel=(Label)e.Item.FindControl("nameLabel");//寻找控件stringmyString=myLabel.text;//myString就是你要的text值了}
解决方案五:
FindControl
解决方案六:
protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){BindFormView();}}DataTableGetTable(){DataTabledt=newDataTable();dt.Columns.Add("id",typeof(string));string[]str=newstring[20];for(inti=0;i<str.Length;i++){str[i]=i.ToString();}for(intj=0;j<str.Length;j++){DataRowrow=dt.NewRow();row["id"]=str[j];dt.Rows.Add(row);}returndt;}protectedvoidButton2_Click(objectsender,EventArgse){TextBoxtxtname=this.FormView1.Row.FindControl("txtname")asTextBox;if(txtname!=null){txtname.Text="找到了";}}voidBindFormView(){this.FormView1.DataSource=GetTable();this.FormView1.DataBind();}
解决方案七:
不好意思,弄错了。重发一遍,记住要在前台FormView控件中加入“OnItemDataBound="FormView1_OnItemDataBound"”前台HTML代码:<asp:FormViewID="FormView1"runat="server"DataSourceID="AccessDataSource1"OnItemDataBound="FormView1_OnItemDataBound"><ItemTemplate>软件名称:<asp:LabelID="nameLabel"runat="server"Text='<%#Bind("name")%>'></asp:Label><br/>/ItemTemplate></asp:FormView>
后台C#代码:protectedvoidFormView1_OnItemDataBound(objectsender,FormViewCommandEventArgse){LabelmyLabel=(Label)e.Item.FindControl("nameLabel");//寻找控件stringmyString=myLabel.text;//myString就是你要的text值了}
解决方案八:
我谢谢了,出差了,无法测试,回来加分,还想问问,vb代码如何写
解决方案九:
ControloCtrl=FormView1.FindControl("nameLabel");if(oCtrl!=null){stringsText=((Label)oCtrl).Text;}