PDA

View Full Version : مشكل در رويداد تيك زدن چك باكس در gridview



sorena430
چهارشنبه 06 شهریور 1392, 16:38 عصر
سلام

من يك گريد ويو گذاشتم يك ستون template از نوع چك باك گرفتم حالا كاربر وقتي چك باكسها رو تيك ميزنه مي خوام يك تابع اجرا بشه دستورش رو تو كدوم رويداد گريد بايد بنويسم ؟

uthman
چهارشنبه 06 شهریور 1392, 22:42 عصر
asp.net or C#?

nice_boy_a
چهارشنبه 06 شهریور 1392, 22:46 عصر
سلام.
تو رویداد CheckBox_CheckedChanged

sorena430
پنج شنبه 07 شهریور 1392, 17:45 عصر
گريد ويو رويداد CheckBox_CheckedChanged نداره كه !!!؟

nice_boy_a
پنج شنبه 07 شهریور 1392, 18:07 عصر
میدونم که نداره! منظورم رویداد واسه چک باکس بود
دقت کن چی نوشتم
CheckBox_CheckedChanged

sorena430
شنبه 09 شهریور 1392, 07:45 صبح
تابع اجرا نميشه !!!!


<ItemTemplate>
<asp:CheckBox ID="natije1" runat="server" CheckBox_CheckedChanged="natije1_CheckBox_CheckedChanged" />
</ItemTemplate>


protected void natije1_CheckBox_CheckedChanged()
{
Label1.Text = sumform().ToString();
}

mahdisky
شنبه 09 شهریور 1392, 10:01 صبح
رویداد row command روی گریدویو.
البته می خوای روی دکمه اجرا کنی یا مستقیم؟بیشتر سوالتو توضیح بده

sorena430
شنبه 09 شهریور 1392, 11:06 صبح
مي خوام وقتي كاربر روي هر كدوم از اين چك باكسهاي گريد تيك ميكنه همون لحظه رويداد اجرا بشه

mahdisky
شنبه 09 شهریور 1392, 11:45 صبح
مي خوام وقتي كاربر روي هر كدوم از اين چك باكسهاي گريد تيك ميكنه همون لحظه رويداد اجرا بشه

خوب چرا روی رویداد خود chebox دستور نمی نویسی؟

asp2.net
شنبه 05 مهر 1393, 15:21 عصر
چطوری؟ میشه کدش را بنوسید؟

fakhravari
شنبه 05 مهر 1393, 16:59 عصر
http://www.dotnettips.info/post/1878/%D8%AD%D8%B0%D9%81-%D9%87%D9%85%D8%B2%D9%85%D8%A7%D9%86-%DA%86%D9%86%D8%AF%DB%8C%D9%86-%D8%B1%DA%A9%D9%88%D8%B1%D8%AF-gridview-%D8%A8%D8%A7-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-checkbox-%D8%AF%D8%B1-asp-net

ahmad.t1100
شنبه 05 مهر 1393, 18:39 عصر
دوستان عزیز سعی کنید با کد و یا نمونه برنامه کمک کنید به نظر من کسی که مشکل توی یه بخش داره مثال می خواد وگرنه توضیح تاثیر انچنانی نداره
اما مشکل دوستمون در اداکه یه نمونه برنامه ضمیمه شده که رکورد ها تیک خورده رو حذف می کنه
موفق باشی

niloofar_f
پنج شنبه 14 اسفند 1393, 19:16 عصر
ا یه نمونه برنامه ضمیمه شده که رکورد ها تیک خورده رو حذف می کنه


سلام دوستان
من این کد رو نوشتم که با زدن دکمه delete سطر انتخاب شده از گریدویو حذف بشه ولی بعد از شرط checkBox_del.Checked هیچکاری انجام نمیشه!!!
لطفا رهنمایی کنید!
ممنون


for (int i = 0; i < Grid_1.Rows.Count; i++)
}
GridViewRow row = Grid_1.Rows[i];
bool isChecked = ((CheckBox)row.FindControl("chkbox_del")).Checked;
if (isChecked) )
{
Label4.Text = row.Cells[1].Text;
}
else
{
// MessageBox.ShowMessage("رکوردی انتخاب نشده است!", this.Page);
}

{

niloofar_f
پنج شنبه 14 اسفند 1393, 22:24 عصر
سلام دوستان
من این کد رو نوشتم که با زدن دکمه delete سطر انتخاب شده از گریدویو حذف بشه ولی بعد از شرط checkBox_del.Checked هیچکاری انجام نمیشه!!!
لطفا رهنمایی کنید!
ممنون


for (int i = 0; i < Grid_1.Rows.Count; i++)
}
GridViewRow row = Grid_1.Rows[i];
bool isChecked = ((CheckBox)row.FindControl("chkbox_del")).Checked;
if (isChecked) )
{
Label4.Text = row.Cells[1].Text;
}
else
{
// MessageBox.ShowMessage("رکوردی انتخاب نشده است!", this.Page);
}

{


مشکل ایناست که من از Update panel استفاده کردم که باعث میشه چکباکس همیشه false باشه، ولی از تریگر <asp:AsyncPostBackTrigger ControlID="btnDel" EventName="Click" /> استفاده کردم باز هم واب نمیده!!! لطفا کسی راهنمایی کنه :(

keiv@n
پنج شنبه 14 اسفند 1393, 22:30 عصر
CheckBox.AutoPostBack (https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.checkbox.autopostback%28 v=vs.110%29.aspx)=true

elnaz ja
پنج شنبه 14 اسفند 1393, 22:32 عصر
سلام
من از این کد استفاده میکنم و وقتی چک باکس انتخاب میشه مقادیر اون سطر گرید در جدول ذخیره میشه شما تابع خودتون تو این امتحان کنید .



foreach (GridViewRow gvr in GVself.Rows) {
if (((CheckBox)gvr.FindControl("CheckBox1")).Checked == true)
{
lblID.Text = gvr.Cells[0].Text;
Lbldate.Text = gvr.Cells[1].Text;
int intnum = int.Parse(lblID.Text);


}
}


{
string insertStr = string.Format("INSERT INTO selfr" +
"(ID, Daterezerv, Scode) " +
"VALUES(N'{0}', N'{1}', N'{2}')",
int.Parse(lblID.Text),
Lbldate.Text,
Label2.Text
);


DBManager dbm2 = new DBManager();
int result2 = dbm2.InsertInDB(insertStr);
lblMessage.ForeColor = Color.Green;
lblMessage.Text = "با موفقیت ذخیره شد";


}
}

niloofar_f
پنج شنبه 14 اسفند 1393, 22:40 عصر
CheckBox.AutoPostBack (https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.checkbox.autopostback%28 v=vs.110%29.aspx)=true


ممنون از پاسختون ولی همونطورکه گفتم مشکل
از Update panelهست! میخوام با انتخاب چکباکس یک ردیف انتخاب شه

niloofar_f
پنج شنبه 14 اسفند 1393, 23:22 عصر
ممنون از پاسختون ولی همونطورکه گفتم مشکل
از Update panelهست!


من update panel رو پاک کردم ولی همچنان چکباکس همیشه false!!

CheckBox.AutoPostBack (https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.checkbox.autopostback%28 v=vs.110%29.aspx)=true رو هم تست کردم. علت چی هست!!!؟؟؟

elnaz ja
پنج شنبه 14 اسفند 1393, 23:53 عصر
کدی که استفاده میکنید رو بزارید شاید متوجه بشیم مشکل از کجاست.شاید

niloofar_f
جمعه 15 اسفند 1393, 00:08 صبح
کدی که استفاده میکنید رو بزارید شاید متوجه بشیم مشکل از کجاست.شاید

ممنون دوستان مشکل حل شد! در pageload یادم رفته بود if(!ispostback) رو بذارم