在gridview中,经常要访问其中的各类控件,比如dropdownlist,radiobutton,checkbox等,下面归纳下在gridview中访问各类控件的方法。

  首先看下如何在gridview中访问dropdownlist控件。假设在一个gridviw中,展现的每条记录中都需要供用户用下拉选择的方式选择dropdownlist控件中的内容,则可以使用如下代码,当用户选择好gridview中的dropdownlist控件的选项后,点击按钮,则系统打印出用户到底选择了哪些dropdownlist控件,并输出它们的值。
[转]访问gridview中的各类控件public DataSet PopulateDropDownList()
}


  上面的代码首先将数据库中tblphone表的数据以dataset的形式返回。然后在页面的itemtemplate中,如下设计
[转]访问gridview中的各类控件<ItemTemplate>
[转]访问gridview中的各类控件
<asp:DropDownList ID="DropDownList1" runat="server" DataSource="<%# PopulateDropDownList() %>" 
[转]访问gridview中的各类控件DataTextField
="Phone" DataValueField = "PhoneID">
[转]访问gridview中的各类控件
</asp:DropDownList>
[转]访问gridview中的各类控件
</ItemTemplate>

  这里注意dropdownlist控件的datasource属性绑定了刚才返回的dataset(调用了populatedropdownlist()方法),并要注意设置好datatextfield和datavaluefield属性。

  然后,在button的事件中,写入以下代码:
[转]访问gridview中的各类控件protected void Button2_Click(object sender, EventArgs e) 
}

  这里,我们用循环,来获得每一行的dropdownlist控件的值,并且将值添加到字符串中最后输出。

  接着,我们来看下如何访问gridview控件中的checkbox控件。经常在gridview控件中,需要给用户多项选择的功能,这个时候就需要使用checkbox控件。首先我们建立一个模版列,其中有checkbox如下:
[转]访问gridview中的各类控件<asp:GridView ID="GridView1" runat="server" AllowPaging="True" AllowSorting="True"
[转]访问gridview中的各类控件AutoGenerateColumns
="False" DataKeyNames="PersonID" DataSourceID="mySource" Width="366px" CellPadding="4" ForeColor="#333333" GridLines="None">
[转]访问gridview中的各类控件
<Columns>
[转]访问gridview中的各类控件
<asp:CommandField ShowSelectButton="True" />
[转]访问gridview中的各类控件
<asp:BoundField DataField="PersonID" HeaderText="PersonID" InsertVisible="False"
[转]访问gridview中的各类控件ReadOnly
="True" SortExpression="PersonID" />
[转]访问gridview中的各类控件
<asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" />
[转]访问gridview中的各类控件
<asp:TemplateField HeaderText="Select">
[转]访问gridview中的各类控件
<ItemTemplate>
[转]访问gridview中的各类控件
<asp:CheckBox ID="chkSelect" runat="server" />
[转]访问gridview中的各类控件
</ItemTemplate>
[转]访问gridview中的各类控件
<HeaderTemplate>
[转]访问gridview中的各类控件
</HeaderTemplate>
[转]访问gridview中的各类控件
</asp:TemplateField>
[转]访问gridview中的各类控件
</Columns>
[转]访问gridview中的各类控件
</asp:GridView>


  为了示意性地讲解如何得到用户选择的checkbox,可以增加一个按钮,当用户选择gridview中的选项后,点该按钮,则可以输出用户选了哪些选项,在按钮的CLICK事件中写入如下代码:
[转]访问gridview中的各类控件for (int i = 0; i < GridView1.Rows.Count; i++)
Response.Write(str.ToString()); 

  接下来,我们添加一个全选的选择框,当用户选择该框时,可以全部选择gridview中的checkbox.首先我们在headtemplate中如下设计:
[转]访问gridview中的各类控件<HeaderTemplate>
[转]访问gridview中的各类控件
<input id="chkAll" onclick="javascript:SelectAllCheckboxes(this);" runat="server" type="checkbox" />
[转]访问gridview中的各类控件
</HeaderTemplate> 

  javascript部分的代码如下所示:
[转]访问gridview中的各类控件<script language=javascript> 
>

相关文章:

  • 2022-01-22
  • 2022-12-23
  • 2022-12-23
  • 2021-12-20
  • 2022-12-23
  • 2021-10-08
  • 2021-09-09
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-01-22
  • 2021-12-09
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-02-06
相关资源
相似解决方案