|
|
|
CheckBox กับ Gridview พี่ๆค่ะ หนูต้องการนำcheck box ให้มาอยู่ใน Gridview สำหรับเพื่อส่งเมลล์ไปหาลูกค้า |
|
|
|
|
|
|
|
ผมมีแต่ Code ที่ใช้ Select Checkbox จาก GridView น่ะครับ
GridView & Checkbox (C#)
<%@ Page Language="C#" Debug="true" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.OleDb" %>
<script runat="server">
OleDbConnection objConn;
OleDbCommand objCmd;
void Page_Load(object sender,EventArgs e)
{
String strConnString;
strConnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +
Server.MapPath("database/mydatabase.mdb") + ";";
objConn = new OleDbConnection(strConnString);
objConn.Open();
if(!Page.IsPostBack)
{
BindData();
}
}
void BindData()
{
String strSQL;
strSQL = "SELECT * FROM customer";
OleDbDataReader dtReader;
objCmd = new OleDbCommand(strSQL, objConn);
dtReader = objCmd.ExecuteReader();
//*** BindData to GridView ***//
myGridView.DataSource = dtReader;
myGridView.DataBind();
dtReader.Close();
dtReader = null;
}
void Page_UnLoad()
{
objConn.Close();
objConn = null;
}
void myGridView_RowDataBound(Object s, GridViewRowEventArgs e)
{
//*** CustomerID ***//
Label lblCustomerID = (Label)(e.Row.FindControl("lblCustomerID"));
if (lblCustomerID != null)
{
lblCustomerID.Text = (string)DataBinder.Eval(e.Row.DataItem, "CustomerID");
}
//*** Email ***//
Label lblName = (Label)(e.Row.FindControl("lblName"));
if (lblName != null)
{
lblName.Text = (string)DataBinder.Eval(e.Row.DataItem, "Name");
}
//*** Name ***//
Label lblEmail = (Label)(e.Row.FindControl("lblEmail"));
if (lblEmail != null)
{
lblEmail.Text = (string)DataBinder.Eval(e.Row.DataItem, "Email");
}
//*** CountryCode ***//
Label lblCountryCode = (Label)(e.Row.FindControl("lblCountryCode"));
if (lblCountryCode != null)
{
lblCountryCode.Text = (string)DataBinder.Eval(e.Row.DataItem, "CountryCode");
}
//*** Budget ***//
Label lblBudget = (Label)(e.Row.FindControl("lblBudget"));
if (lblBudget != null)
{
lblBudget.Text = DataBinder.Eval(e.Row.DataItem, "Budget").ToString();
}
//*** Used ***//
Label lblUsed = (Label)(e.Row.FindControl("lblUsed"));
if (lblUsed != null)
{
lblUsed.Text = DataBinder.Eval(e.Row.DataItem, "Used").ToString();
}
}
void Button1_Click(object sender,EventArgs e)
{
CheckBox chkCusID;
Label lblID;
int i;
lblText.Text = "";
for( i = 0; i <= myGridView.Rows.Count - 1; i++)
{
chkCusID = (CheckBox)myGridView.Rows[i].FindControl("chkCustomerID");
lblID = (Label)myGridView.Rows[i].FindControl("lblCustomerID");
if(chkCusID.Checked)
{
//*** Have lblID.Text ***//
this.lblText.Text = this.lblText.Text + "<br>" + lblID.Text;
}
}
}
</script>
<html>
<head>
<title>ThaiCreate.Com ASP.NET - GridView</title>
</head>
<body>
<form id="form1" runat="server">
<asp:GridView id="myGridView" runat="server" AutoGenerateColumns="False" onRowDataBound="myGridView_RowDataBound">
<Columns>
<asp:TemplateField HeaderText="Select">
<ItemTemplate>
<asp:CheckBox id="chkCustomerID" runat="server"></asp:CheckBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="CustomerID">
<ItemTemplate>
<asp:Label id="lblCustomerID" runat="server"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Name">
<ItemTemplate>
<asp:Label id="lblName" runat="server"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Email">
<ItemTemplate>
<asp:Label id="lblEmail" runat="server"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="CountryCode">
<ItemTemplate>
<asp:Label id="lblCountryCode" runat="server"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Budget">
<ItemTemplate>
<asp:Label id="lblBudget" runat="server"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Used">
<ItemTemplate>
<asp:Label id="lblUsed" runat="server"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<br />
<asp:Button id="Button1" onclick="Button1_Click" runat="server" Text="Submit"></asp:Button>
<hr />
<asp:Label id="lblText" runat="server"></asp:Label>
</form>
</body>
</html>
Ref : (C#) ASP.NET GridView Control - FindControl
|
|
|
|
|
Date :
2009-09-04 21:17:06 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ของหนูทำแล้วค่ะแต่ม่าทรายทำไมเมื่อเช็คที่check box เมื่อรันแล้วได้ค่า false ยังงัยช่วยหน่อยนะค่ะ
ขอบคุณมากค่ะ
|
|
|
|
|
Date :
2009-09-06 13:29:25 |
By :
kanumchan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณวินค่ะหนูทำแล้วแต่ม่าได้อ่าค่ะ ยังงัยรบกวนอีกครั้งนะค่ะ เพราะว่าเมื่อเช็คบล็อกแล้วได้ค่าfalseค่ะ
ขอบคุณนะค่ะ
|
|
|
|
|
Date :
2009-09-06 15:13:01 |
By :
kanumchan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองดูก่อนนะครับเพราะทำตอนนี้ยังไม่ได้เลยเดียวหาตัวบักก่อน
|
|
|
|
|
Date :
2009-09-08 11:13:34 |
By :
weeraoneman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พี่คับช่วยหน่อยนะคับ ผมต้องการที่จะ บันทึกข้อมูลลงฐานข้อมูล โดยเลือกจาก Checkbox ที่อยู่ใน GridView โดยเอา ID ของ ข้อมูลบันทึกลงฐานอะคับ ขอความช่วยเหลือด้วยคับ ชาว IT
|
|
|
|
|
Date :
2010-01-15 00:56:53 |
By :
bkflp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|