在GridView中加了如下模板在这个模板中的HiddenField控件能起到什么作用呢?
<asp:TemplateField HeaderText="教师姓名">
<EditItemTemplate>
<asp:HiddenField ID="hdfTeacher" runat="server" 
Value='<%# Eva("teaName") %>' />//这个控件能起到什么作用呢?
<asp:DropDownList ID="ddlTeacher" runat="server" Width="70px" />
</EditItemTemplate>
</asp:TemplateField>
这是相应的后台代码:
ddlteacher.SelectedValue = ((HiddenField)e.Row.FindControl("hdfTeacher")).Value;//什么意思呢
ddlteacher.SelectedItem.Text = ((HiddenField)e.Row.FindControl("hdfTeacher")).Value;//什么意思呢

解决方案 »

  1.   

    HiddenField隐藏绑定了”教师姓名“,并且赋值给DropDownList ,使其显示HiddenField所绑定的”教师姓名“。
    是不是这样的哦。
      

  2.   

    隐藏控件绑定的是 teaName 这个字段的值ddlteacher.SelectedValue = ((HiddenField)e.Row.FindControl("hdfTeacher")).Value;ddlteacher.SelectedItem.Text = ((HiddenField)e.Row.FindControl("hdfTeacher")).Value;是将下拉框中的选中值设置为隐藏控件中的值
    就是说如果改行记录的teaName =“王老师" 那么在gridview 绑定后 下拉框选中的就是王老师