我在页面里这样写的,如下:
<asp:HiddenField ID="HiddenField1" runat="server"  Value="<%#Eval("YX_ID") %>"/>我要在...aspx.cs的一个方法里
  public string img()
    {    }
我要获取 HiddenField 的值 应该怎么做啊?
  在线等待,谢谢!
哦 还须不须要在HiddenField控件里改什么属性拉!
 谢谢! 

解决方案 »

  1.   

    但是不得行啊!! 我把<asp:HiddenField ID="HiddenField1" runat="server"  Value=" <%#Eval("YX_ID") %>"/> 
     放在Datagrid里面的
    我要在 ..aspx.cs
    这里面获取 
      string ss = HiddenField1.value;
    我这样写的 不行啊!
      

  2.   

    但是不得行啊!! 我把 <asp:HiddenField ID="HiddenField1" runat="server"  Value=" <%#Eval("YX_ID") %>"/> 
    放在Datagrid里面的 
    我要在 ..aspx.cs 
    这里面获取 
      string ss = HiddenField1.value; 
    我这样写的 不行啊!
      

  3.   

    是放在模板列里?
    那就要先确定哪一列,再找控件名
    一般是 HiddenField hf = (HiddenField)(myDatagrid.Rows[e.EditIndex].FindControl["HiddenField1"]);
    string ss = hf.value;手写代码 有可能大小写不规范 修改一下吧
      

  4.   

    不确定哪一行就让机器给你找吧
    for(int i=0;i<DataGrid.Rows.Count;i++)
    {
          HiddenField hide=(HiddenField)DataGrid.Rows[i].FindControl("你控件的名字")
          string h=hide.Value;
    }
      

  5.   

     " <asp:HiddenField ID="HiddenField1" runat="server"  Value="<%#Eval("YX_ID") %>"/>
    分析器错误 
    说明: 在分析向此请求提供服务所需资源时出错。请检查下列特定分析错误详细信息并适当地修改源文件。 分析器错误消息: 服务器标记的格式不正确。"
      要报这个错 , 怎么办拉????????
      

  6.   

     Value=" <%#Eval("YX_ID") %>"不能两个双引号
      

  7.   

    改成
    Value='<%#Eval("....")%>'
      

  8.   

    不知道你哪个方法是要得到所有行的还是就所选中行的这列的值
    选中行的就是
    HiddenField hf = (HiddenField)(myDatagrid.SelectRow.FindControl("HiddenField1"));
    hf.value即是  如果放在selectIndexchange事件里面就是
    HiddenField hf = (HiddenField)(myDatagrid.rows[e.Index].FindControl("HiddenField1"));
    如果要获得所有的就是for(int i=0;i<DataGrid.Rows.Count;i++)
    {
          HiddenField hide=(HiddenField)DataGrid.Rows[i].FindControl("你控件的名字")
          string h+=hide.Value + "||";  //以'\\分开'
    }
      

  9.   

     for(int i=0;i<dg1.Rows.Count;i++)
    编译器错误消息: CS0117: “System.Web.UI.WebControls.DataGrid”并不包含“Rows”的定义报这个错
    public void img()
    {
            for(int i=0;i<dg1.Rows.Count;i++)
              {
                HiddenField hide = (HiddenField)DataGrid.Rows[i].FindControl("HiddenField1");
          string h=hide.Value;
               }        Response.Write(h);
            return shtml;
        }
    里写的
      

  10.   

    噢 你用的.net1.1吧 好像不支持row属性 那你改改 是Items什么的 智能感知就提示了啊
      

  11.   

    for(int i=0;i <dg1.Rows.Count;i++) 
    编译器错误消息: CS0117: “System.Web.UI.WebControls.DataGrid”并不包含“Rows”的定义 报这个错 
    public string img() 

            for(int i=0;i <dg1.Rows.Count;i++) 
              { 
                HiddenField hide = (HiddenField)DataGrid.Rows[i].FindControl("HiddenField1"); 
          string h=hide.Value; 
              }         Response.Write(h); 
            return shtml; 
        } 
    里写的
      只要有Rows之类的 都要报错 救命啊!!!!
      

  12.   

    可能DataGrid没有Rows
    你看看有没有Items
      

  13.   

    HiddenField hide = (HiddenField)DataGrid.Items[i].FindControl("HiddenField1"); 
          string h=hide.Value; 
      

  14.   

    没有row 你就试试别的属性啊 Item之类的 多试出真知 现在vs的智能感知已经很棒了
      

  15.   

    你这个方法执行在绑定前还是绑定后的,还有就是你要先确定你这个绑定成功了 ,HiddenField1.value  一点问题没有!要一步步的排查!
      

  16.   

    顶上
    HiddenField hide = (HiddenField)DataGrid.Items[i].FindControl("HiddenField1"); 
          string h=hide.Value;