RT
我现在要循环输出HyperLinFiled的值+DropDownLIst选中的值
用了FOR循环
没想到竟然输出的全是第一个HyperLinFiled的值和DropDownLIst的值

解决方案 »

  1.   

      for (int i = 0; i < GridView1.Rows.Count; i++)
                {
                    ((HyperLink)GridView1.Rows[i].Cells[0].Controls[0]).Text = ((HyperLink)GridView1.Rows[i].Cells[0].Controls[0]).Text + this.DropDownList1.SelectedItem.Text;
                }
    这样输出的格式完全不对。。
      

  2.   

    GridView1.Rows[i].Cells[0].Text +=this.DropDownList1.SelectedItem.Text
    这样试下
      

  3.   

    这样可以呀!~
     <asp:GridView ID="grdArticle" runat="server"   width="100%" DataKeyNames="Id" 
                EmptyDataText="没有数据" AllowPaging="True" AutoGenerateColumns="False"
           BorderColor="#336699" BorderStyle="Solid" BorderWidth="1px" Font-Size="12pt" >
           <Columns>                 
                    <asp:HyperLinkField HeaderText="TEST" DataNavigateUrlFields="Id" 
                                DataNavigateUrlFormatString="bank.aspx?id={0}" DataTextField="Id" />
           </Columns>
           </asp:GridView>  
           <asp:DropDownList ID="drpTest" runat="server">
           <asp:ListItem Text="姚明" Value="1" Selected="True"></asp:ListItem>
           <asp:ListItem Text="T-MAC" Value="2"></asp:ListItem>
           </asp:DropDownList>
            for (int i = 0; i < grdArticle.Rows.Count; i++)
            {
                ((HyperLink)grdArticle.Rows[i].Cells[0].Controls[0]).Text = ((HyperLink)grdArticle.Rows[i].Cells[0].Controls[0]).Text.ToString() + drpTest.SelectedItem.Text.ToString();
            }
      

  4.   

      for (int i = 0; i < GridView1.Rows.Count; i++) 
                { 
                    ((HyperLink)GridView1.Rows[i].Cells[0].Controls[0]).Text = ((HyperLink)GridView1.Rows[i].Cells[0].Controls[0]).Text + this.DropDownList1.SelectedItem.Text; 
                } 这个你写的不对啊,每次获取到得值为什么不保存在一个变量中呢?string s+=((HyperLink)GridView1.Rows[i].Cells[0].Controls[0]).Text + this.DropDownList1.SelectedItem.Text; 
     这个s不就保存每行的数据吗