62,073
社区成员
发帖
与我相关
我的任务
分享
//如果是要前台获取选中值的话
<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#Button2").click(function(){
$("#GridView1 :checkbox:checked").each(function(){
alert($(this).val())
})
})
})
</script>
<!--由于checkbox没有显示出值来,所以用了html控件-->
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:TemplateField HeaderText="ID">
<ItemTemplate>
<input id="Checkbox1" runat="server" value='<%#Eval("ID") %>' type="checkbox" />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="Name" HeaderText="姓名" />
</Columns>
</asp:GridView>
<asp:Button ID="Button1" runat="server" Text="获取选中的ID" onclick="Button1_Click" />
//GridView1绑定的值换成你数据库绑定,我这里方便测试直接创建datatable
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
GridView1.DataSource = getDataTable();
GridView1.DataBind();
}
}
public DataTable getDataTable()
{
string[] name = { "张三", "李四", "王五" };
DataTable dt = new DataTable();
dt.Columns.Add("ID", Type.GetType("System.Int32"));
dt.Columns.Add("Name", Type.GetType("System.String"));
for (int i = 0; i < name.Length; i++)
{
DataRow row = dt.NewRow();
row[0] = i + 1;
row[1] = name[i];
dt.Rows.Add(row);
}
return dt;
}
protected void Button1_Click(object sender, EventArgs e)
{
string id = "";
for (int i = 0; i < GridView1.Rows.Count; i++)
{
HtmlInputCheckBox ch = GridView1.Rows[i].FindControl("Checkbox1") as HtmlInputCheckBox;
if (ch.Checked)
{
id += ch.Value + "<br/>";
}
}
Response.Write(id);
}