بیتافرهی
جمعه 28 فروردین 1388, 23:13 عصر
سلام
من یه gridView بروی فرمم دارم که محتویات آن را به یک جدول از بانکم بایند کردم.مشکلم اینجاست که می خوام یه checkbox به هر ردیف این gridView اضافه کنم که وقتی کاربر آن checkbox را انتخاب کرد ،آن رکورد از gridView به یک جدول دیگر اضافه شود.(در واقع می خوام یک ستون جدید به گرید ویو اضافه کنم که محتویات آن برای هر سطر یک checkBox باشه)
سرچ کردم و یه کدایی پیدا کردم ولی با اونا کارم راه نیفتاد ،چون من نمیدونم باید چه تغییراتی را از قبل به gridView اعمال کنم.یعنی از ابتداش مشکل دارم.(گشتم ،نوشته بودن که باید اول add column را بزنم ،بعد Edit Template .من این هارو انجام دادم ولی check box ای ایجاد نشد)
من این کدو از همین سایت پیدا کردم ولی وقتی اجراش کردم اصلا checkbox ای وجود نداشت ،که من بخوام به حالت انتخاب در بیارم.
لطفا با یک مثال منو راهنمایی کنید.
protected void Button1_Click(object sender, EventArgs e)
{
int i, row_selected = 0;
CheckBox chk = new CheckBox();
for (i = 0; i <= myGridView.Rows.Count - 1; i++)
{
chk = (CheckBox)myGridView.Rows[i].FindControl("choose");
if (chk.Checked)
{
row_selected++;
Session["crs_selected_id" + row_selected.ToString()] = myGridView.Rows[i].Cells[0].Text;
Session["full_payment"] = Convert.ToInt32(Session["full_payment"]) + Convert.ToInt32(myGridView.Rows[i].Cells[3].Text);
}
}
}
خطایی که برنامه داد:
Object reference not set to an instance of an object
1-مگر با نوشتن این کد ،خودش به GridView ،چک باکس اضافه نمی کند؟اگر نه چه جوری باید اونو ایجاد کنم؟
2-معنی کد زیر چیه؟نام چک باکسها choose است؟
chk = (CheckBox)myGridView.Rows[i].FindControl("choose");
من یه gridView بروی فرمم دارم که محتویات آن را به یک جدول از بانکم بایند کردم.مشکلم اینجاست که می خوام یه checkbox به هر ردیف این gridView اضافه کنم که وقتی کاربر آن checkbox را انتخاب کرد ،آن رکورد از gridView به یک جدول دیگر اضافه شود.(در واقع می خوام یک ستون جدید به گرید ویو اضافه کنم که محتویات آن برای هر سطر یک checkBox باشه)
سرچ کردم و یه کدایی پیدا کردم ولی با اونا کارم راه نیفتاد ،چون من نمیدونم باید چه تغییراتی را از قبل به gridView اعمال کنم.یعنی از ابتداش مشکل دارم.(گشتم ،نوشته بودن که باید اول add column را بزنم ،بعد Edit Template .من این هارو انجام دادم ولی check box ای ایجاد نشد)
من این کدو از همین سایت پیدا کردم ولی وقتی اجراش کردم اصلا checkbox ای وجود نداشت ،که من بخوام به حالت انتخاب در بیارم.
لطفا با یک مثال منو راهنمایی کنید.
protected void Button1_Click(object sender, EventArgs e)
{
int i, row_selected = 0;
CheckBox chk = new CheckBox();
for (i = 0; i <= myGridView.Rows.Count - 1; i++)
{
chk = (CheckBox)myGridView.Rows[i].FindControl("choose");
if (chk.Checked)
{
row_selected++;
Session["crs_selected_id" + row_selected.ToString()] = myGridView.Rows[i].Cells[0].Text;
Session["full_payment"] = Convert.ToInt32(Session["full_payment"]) + Convert.ToInt32(myGridView.Rows[i].Cells[3].Text);
}
}
}
خطایی که برنامه داد:
Object reference not set to an instance of an object
1-مگر با نوشتن این کد ،خودش به GridView ،چک باکس اضافه نمی کند؟اگر نه چه جوری باید اونو ایجاد کنم؟
2-معنی کد زیر چیه؟نام چک باکسها choose است؟
chk = (CheckBox)myGridView.Rows[i].FindControl("choose");