问题描述
for(inti=0;i<DataList1.Items.Count;i++){stringlab=((Label)DataList1.Items[i].FindControl("Label1")).Text.ToString();}
//DataList是这样取出Label1的Text的那么GridView怎么去取?谢谢在线等马上结贴
解决方案
解决方案二:
for(inti=0;i<GridView1.Rows.Count;i++){stringlab=((Label)GridView1.Rows[i].FindControl("Label1")).Text;}
解决方案三:
GridView也可以这样啊GridView1.Rows[0].Cells[0].FindControl("Label1")
解决方案四:
没有测试,应该没有什么问题。
解决方案五:
LabelLabel1=(Label)row.FindControl("Label1");stringlb=Label1.text
解决方案六:
for(inti=0;i<GridView1.Rows.Count;i++){stringLab=((HyperLink)GridView1.Rows[i].FindControl("HyperLink2")).Text.ToString();Response.Write(Lab);}这样还是取不出来是空的!~
解决方案七:
HyperLink2是HyperLink?id没错么?是在模板列里面的么?
解决方案八:
恩ID可定没错!~~~是GridView在ItemTemplate模板里面的for(inti=0;i<GridView1.Rows.Count;i++){stringLab=((HyperLink)GridView1.Rows[i].Controls[i].FindControl("HyperLink2")).Text.ToString();Response.Write(Lab);}
HyperLink2的.Text是文章名字
解决方案九:
引用7楼he_yang的回复:
恩ID可定没错!~~~是GridView在ItemTemplate模板里面的C#codefor(inti=0;i<GridView1.Rows.Count;i++){stringLab=((HyperLink)GridView1.Rows[i].Controls[i].FindControl("HyperLink2")).Text.ToString();Response.Write(Lab);}HyperLink2的.Text是文章名字
这个Controls[i]不需要另外最好能把你GridView的前台代码贴出来看看
解决方案十:
LabelLab=(Label)GridView1.Rows[i].FindControl("Label");
解决方案十一:
<asp:GridViewID="GridView1"style="border-top:none;border-right:none;border-left:none;border-bottom-color:#33ff66"BorderStyle="None"runat="server"AllowPaging="True"AutoGenerateColumns="False"OnPageIndexChanging="GridView1_PageIndexChanging"BackColor="Transparent"BorderColor="White"BorderWidth="0px"Width="450px"><Columns><asp:TemplateFieldHeaderText="查询结果:"><ItemTemplate><tableborder="0"cellpadding="0"cellspacing="0"style="width:450px;border-bottom-width:2px;border-bottom-color:whitesmoke;"><tr><tdcolspan="2"style="height:20px"align="left"><asp:HyperLinkID="HyperLink2"runat="server"ForeColor="#FF8000"NavigateUrl='<%#"Lookxinxi.aspx?CompanyDetailsID="+DataBinder.Eval(Container.DataItem,"CompanyDetails")%>'Text='<%#DataBinder.Eval(Container.DataItem,"KeywordTitle")%>'></asp:HyperLink></td></tr><tr><tdcolspan="2"align="left"><asp:LabelID="Label2"runat="server"Text='<%#DataBinder.Eval(Container.DataItem,"KeywordContent")%>'></asp:Label></td></tr><tr><tdstyle="height:20px;border-bottom:whitesmoke2pxdashed;"align="left"valign="top"><%--<asp:LabelID="Label5"runat="server"ForeColor="DeepSkyBlue"Text='<%#DataBinder.Eval(Container.DataItem,"CompanyName")%>'Width="221px"Font-Size="12px"></asp:Label>--%><asp:LabelID="Label1"runat="server"Text='<%#DataBinder.Eval(Container.DataItem,"CompanyName")%>'></asp:Label></td><tdstyle="height:20px;border-bottom:whitesmoke2pxdashed;"align="left"valign="bottom"><asp:HyperLinkID="HyperLink3"Target="_blank"runat="server"NavigateUrl='<%#DataBinder.Eval(Container.DataItem,"www")%>'Text='<%#DataBinder.Eval(Container.DataItem,"www")%>'Font-Size="12px"Width="223px"></asp:HyperLink></td></tr><tr><tdalign="left"style="width:225px;height:20px"valign="top"> </td><tdalign="left"style="height:20px"valign="bottom"> </td></tr></table> </ItemTemplate></asp:TemplateField></Columns><PagerStyleBackColor="White"/></asp:GridView>
解决方案十二:
前天没有什么东西就是几个绑定
解决方案十三:
for(inti=0;i<GridView1.Rows.Count-1;i++){stringlab=((Label)GridView1.Rows[i].FindControl("Label1")).Text;}
解决方案十四:
for(inti=0;i<GridView1.Rows.Count;i++){stringLab=((HyperLink)GridView1.Rows[i].Cells[你那一列的Index].FindControl("HyperLink2")).Text;Response.Write(Lab);}Text本来就是string类型的,不用再ToString.
解决方案十五:
看你的代码没什么问题,你是在哪调用的这个for循环?会不会是在没绑定数据之前呢