带有复选框选择的Gridview,即使用复选框的单选 [英] Gridview with checkbox selection i.e single selection using checkbox
本文介绍了带有复选框选择的Gridview,即使用复选框的单选的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
<table>
<tr>
<td><asp:GridView ID="gridview1" runat="server" AutoGenerateColumns="false"
Width="84px">
<columns>
<asp:TemplateField>
<HeaderTemplate>
Select
</HeaderTemplate>
<itemtemplate>
<asp:CheckBox ID="chk1" runat="server" oncheckedchanged="chk1_CheckedChanged" AutoPostBack="true" />
<asp:MutuallyExclusiveCheckBoxExtender ID="mchkext1" runat="server" Key="select" TargetControlID="chk1">
</itemtemplate>
<asp:TemplateField>
<HeaderTemplate>Empid</HeaderTemplate>
<itemtemplate> <asp:Label ID="lblempid" Text=''<%# Eval("EmpId")%>'' runat="server"/></itemtemplate>
<asp:TemplateField>
<HeaderTemplate>Ename</HeaderTemplate>
<itemtemplate><asp:Label ID="lblename" Text=''<%# Eval("Ename")%>'' runat="server"/></itemtemplate>
<asp:TemplateField>
<HeaderTemplate>Address</HeaderTemplate>
<itemtemplate> <asp:Label ID="lbladdr" Text=''<%# Eval("Address")%>'' runat="server"/></itemtemplate>
<asp:TemplateField>
<HeaderTemplate>Phnno</HeaderTemplate>
<itemtemplate><asp:Label ID="lblphnno" Text=''<%# Eval("phnno")%>'' runat="server"/></itemtemplate>
<asp:TemplateField>
<HeaderTemplate>sal</HeaderTemplate>
<itemtemplate><asp:Label ID="lblsal" Text=''<%# Eval("sal")%>'' runat="server"/></itemtemplate>
</columns>
</td>
</tr>
<tr>
<td><asp:Button ID="btnsubmit" Text="Submit" runat="server"
onclick="btnsubmit_Click" /></td>
<td><asp:Label ID="lbldisplay" runat="server"></td>
</tr>
</table>
</div>
</form>
</body>
</html>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
public partial class Default2 : System.Web.UI.Page
{
SqlConnection con = new SqlConnection("server=RND3-10\\PRAYOG;user id=sa;password=prayoglabs@123;database=SDKC");
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnsubmit_Click(object sender, EventArgs e)
{
string s = "select * from employ";
SqlDataAdapter da = new SqlDataAdapter(s, con);
DataSet ds = new DataSet();
da.Fill(ds, "employ");
gridview1.DataSource = ds.Tables[0];
gridview1.DataBind();
}
protected void chk1_CheckedChanged(object sender, EventArgs e)
{
foreach (GridViewRow gv in gridview1.Rows)
{
CheckBox chk = (CheckBox)gv.FindControl("chk1");
if (chk.Checked == true)
{
//lbldisplay.Text = gv.Cells[1].Text + gv.Cells[2].Text + gv.Cells[3].Text+ gv.Cells[4].Text + gv.Cells[5].Text;
Label En = (Label)gv.FindControl("lblename");
Label Eid = (Label)gv.FindControl("lblempid");
Label Addr = (Label)gv.FindControl("lbladdr");
Label phnno = (Label)gv.FindControl("lblphnno");
Label sal = (Label)gv.FindControl("lblsal");
lbldisplay.Text = Eid.Text +"\n"+ En.Text+"\n" + Addr.Text+"\n" + phnno.Text +"\n" +sal.Text;
break;
}
}
}
}
[edit]已添加代码块-OriginalGriff [/edit]
[edit]Code block added - OriginalGriff[/edit]
推荐答案
您尚未在任何地方打开连接(con.Open()).
You haven''t open connection anywhere (con.Open()).
这篇关于带有复选框选择的Gridview,即使用复选框的单选的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文