PDA

View Full Version : مبتدی: نحوه گذاشتن چک باکس در گریدویو



bitcob589
سه شنبه 23 خرداد 1391, 19:41 عصر
با سلام
چگونه می توان در گرید ویو چک باکس گذاشت و اگر چک باکس درون گرید انتخاب شد مقدار true در فیلد دیتابیس ذخیره و اگر چک باکس از حالت انتخاب خارج شدفیلد درون دیتابیس false ذخیره شود و چک باکس در حالت انتخاب نباشد چگونه می توان چنین کاری را انجام داد

(نوع فیلدی که در دیتابیس تعریف شده است از نوع bit

imanasp
سه شنبه 23 خرداد 1391, 21:44 عصر
با سلام
چگونه می توان در گرید ویو چک باکس گذاشت و اگر چک باکس درون گرید انتخاب شد مقدار true در فیلد دیتابیس ذخیره و اگر چک باکس از حالت انتخاب خارج شدفیلد درون دیتابیس false ذخیره شود و چک باکس در حالت انتخاب نباشد چگونه می توان چنین کاری را انجام داد

(نوع فیلدی که در دیتابیس تعریف شده است از نوع bit
تو قسمت ItemTemplate میتونی کنترلت رو بزاری و از طریق خاصیت check هم میتونی تشخیص بدی که سلکت شده یا نه

bitcob589
سه شنبه 23 خرداد 1391, 21:57 عصر
تو قسمت ItemTemplate میتونی کنترلت رو بزاری و از طریق خاصیت check هم میتونی تشخیص بدی که سلکت شده یا نه
خاصیت check را در چه رویدادی نوشته می شود
و اگر چک باکس انتخاب شده باشد چگونه فیلد درون دیتابیس به true تبدیل می شود وبرعکس اگر چک باکس از حالت انتخاب خارج شد چگونه فیلد درون دیتابیس به false تبدیل کنیم

imanasp
سه شنبه 23 خرداد 1391, 22:09 عصر
خاصیت check را در چه رویدادی نوشته می شود
و اگر چک باکس انتخاب شده باشد چگونه فیلد درون دیتابیس به true تبدیل می شود وبرعکس اگر چک باکس از حالت انتخاب خارج شد چگونه فیلد درون دیتابیس به false تبدیل کنیم


protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
{
bool bit;
if (CheckBox1.Checked==true)
{
bit = true;
}
else
{
bit=false;
}

}

fakhravari
چهارشنبه 24 خرداد 1391, 12:15 عصر
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="ChkSelect" runat="server" />
</ItemTemplate>
</asp:TemplateField>

private void BindGrid()
{
using (SqlConnection Con = new SqlConnection(ConfigurationManager.ConnectionStrin gs["ConStr"].ConnectionString))
{

using (SqlCommand Cmd = new SqlCommand("FetchData", Con))
{
Cmd.CommandType = CommandType.StoredProcedure;
Con.Open();
SqlDataReader Dr = Cmd.ExecuteReader();

GridView1.DataSource = Dr;
GridView1.DataBind();
Dr.Close();
Con.Close();
}
}
}
private void RemoveData(string RowID)
{

using (SqlConnection Con = new SqlConnection(ConfigurationManager.ConnectionStrin gs["ConStr"].ConnectionString))
{

using (SqlCommand Cmd = new SqlCommand("RemoveData", Con))
{
Cmd.CommandType = CommandType.StoredProcedure;
Cmd.Parameters.AddWithValue("@MsgID", RowID);
Con.Open();
Cmd.ExecuteNonQuery();
Con.Close();
}
}
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{

BindGrid();
}
}
protected void Delete_Click(object sender, EventArgs e)
{
string RowID = "";

foreach (GridViewRow myrow in GridView1.Rows)
{

CheckBox ChkSelect = (CheckBox)myrow.Cells[0].FindControl("ChkSelect");
if (ChkSelect.Checked)
RowID += GridView1.DataKeys[myrow.RowIndex].Value.ToString() + ",";
}

if (RowID.Length != 0)
RowID = RowID.Remove(RowID.Length - 1);

RemoveData(RowID);
BindGrid();
}