PDA

View Full Version : فرستادن سطر انتخاب شده گرید ویو به Freetextbox



mp2009
دوشنبه 12 شهریور 1386, 15:49 عصر
با سلام خدمت تمامی کاربران فعال سایت
ببخشید من یه مشکل کوچولو داشتم اونم اینکه من ه صفحه ثبت خبر دارم که یک مئلتی ویو و چند تا هم ویو دارم داخلا ویو اول یه دونهfreeTextbox هست و یه سری چیزای دیگه که کار ثبت خبر درون جدول را دارند
در ویو دوم یه دونه گرید ویو گذاشتم که دکمه select ,Delete رو هم فعال کردم اما مشکل من اینکه وقتی میخواهم که کاربر یا مدیر روی دکمه ادیت(همون select ولی اسمشو به ادیت تغییر دادم) کلیک کرد اصلاعات سطون دوم و سوم که همان عنوان و متن کامل هست بیاد به ویو اول و درون freetextbox و اون یکی هم درونTextBox قرار بگیرد
هر کاری میکنم نمیشه نمیدونم برای چی
اینم کدی که نوشتم
protected void GridView_NewsList_SelectedIndexChanged(object sender, EventArgs e)
{ MultiView1.ActiveViewIndex = 1;
TextBox1.Text=GridView_NewsList.SelectedRow.Cells[5].Text.ToString();
FreeTextBox1.Text = GridView_NewsList.SelectedRow.Cells[4].Text.ToString();

}
دوستان اگه لطف کنند بگن مشکل از چیه ممنون میشم
با تشکر

mp2009
دوشنبه 12 شهریور 1386, 15:51 عصر
کسی نیست کمک کنه
بهروز جان کجایی

nazaninam
دوشنبه 12 شهریور 1386, 16:02 عصر
دوست عزیز لازم نیست کل قضیه رو شرح بدی چون اینجا انقدر فرصت ندارند که داستان بخونند!
منظورت از سطر دوم و سوم !!! ستون هست ؟
در ضمن یک بار متن خودت رو بخون ببنید چند تا غلط املایی داری که اصلا آدم متوجه نمیشه چی نوشتی
کافیه بگی خطایی که بهت میده چیه؟

mp2009
دوشنبه 12 شهریور 1386, 16:09 عصر
به خدا شرمنده من وقت نداشتم
منظورم همون سطون هست
از لحاط غلط املایی هم دارم میرم کلاس فارسی (شرمنده) ((:

mp2009
دوشنبه 12 شهریور 1386, 17:19 عصر
لطفا کمک کنید به خدا ثواب داره

nazaninam
دوشنبه 12 شهریور 1386, 21:09 عصر
دوست عزیز عرض کردم خطایی که بهتون میده رو اینجا بگید

abadanboy
سه شنبه 13 شهریور 1386, 17:42 عصر
ببین بیخیال دکمه های خود گرید ویو شو بهتره خودت تو گرید ویو دکمه بسازی و مثل ادیت معمولی عمل کنی اگه کدشو میخوای باید هم asp و C# اون رو واست بزارم که امروز وقت ندارم باشه فردا اگه می خوای تا بزارم

mp2009
چهارشنبه 14 شهریور 1386, 00:09 صبح
مرسی از جوابتون اگه میشه کد هم بزارید

راستش یه مشکل دیگه هم دارم اونم اینکه من یه دونه Template Fild درون گرید ویودارم که توش یه دونه TextBox هست حالا میخوام هرچی تو TextBox هست تا 50 یا 100 کلمه اولش نشون نده منظورم خلاصه خبر هست

mp2009
چهارشنبه 14 شهریور 1386, 00:09 صبح
مرسی از جوابتون اگه میشه کد هم بزارید

راستش یه مشکل دیگه هم دارم اونم اینکه من یه دونه Template Fild درون گرید ویودارم که توش یه دونه TextBox هست حالا میخوام هرچی تو TextBox هست تا 50 یا 100 کلمه اولش نشونم بده . منظورم خلاصه خبر هست

mp2009
چهارشنبه 14 شهریور 1386, 00:18 صبح
مرسی از جوابتون اگه میشه کد هم بزارید

راستش یه مشکل دیگه هم دارم اونم اینکه من یه دونه Template Fild درون گرید ویودارم که توش یه دونه TextBox هست حالا میخوام هرچی تو TextBox هست تا 50 یا 100 کلمه اولش نشونم بده . منظورم خلاصه خبر هست

abadanboy
چهارشنبه 14 شهریور 1386, 08:38 صبح
اینم کد ها ولی فقط گرید ویو رو گذاشتم و textbox های ورود اطلاعات خبری نیست خودت بساز چون وقتی آپدیت می کنی اونا پر می شن

برای نمایش ندادن 50 حرف اول یا آخر باید از substring استفاده کنی

مثلاً
string s=textbox1.text.substring(0,30);
که 0 نقطه شروع و 30 پایان آن است

mp2009
چهارشنبه 14 شهریور 1386, 13:36 عصر
دوست عزیز مرسی از جواب شما . یه دنیا ممنون

mp2009
چهارشنبه 14 شهریور 1386, 13:41 عصر
کسی نمیدونه چه جوری میشه اطلاعاتی که توی یک TemplateCalom می که به گرید ویو اضافه کردم رو خوند؟

mp2009
دوشنبه 19 شهریور 1386, 23:55 عصر
سلام
مرسی از اینکه جواب دادید
من این کدر رو استفاده کردم ای ارور رو میده کسی میتونه کمک کنه؟



Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index


اینم کل کدهایی که من نوشتم ببینید کجاش مشکل داره با تشکر
protected void Button4_Click1(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(st);
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;

StringBuilder strB = new StringBuilder();
foreach (DataGridItem i in DataGrid1.Items)
{
CheckBox cb = (CheckBox)i.Cells[7].Controls[1];
if (cb.Checked)
{
strB.Append(DataGrid1.DataKeys[i.ItemIndex].ToString());
// strB.Append(" ");
}
}
cmd.CommandText = "DELETE from News Where (CHARINDEX (LTRIM (STR (Id ) ), @Id)>0)";
cmd.Parameters.Add("@Id", SqlDbType.Int);
cmd.Parameters["@Id"].Value = strB.ToString();
con.Open();
cmd.ExecuteNonQuery();
con.Close();

}
خطی رو که قرمز کردم ارور میده یعتی سبز رنگ میشه
کمک کنید

abadanboy
سه شنبه 20 شهریور 1386, 10:03 صبح
عزیز جان آدرس checkbox رو اشتباه میدی درست بشمار

CheckBox cb = (CheckBox)i.Cells[7].Controls[1

checkbox شما در خانه شماره 7 احتمالاً قرار نمی گیره

یه بار از چب به راست ستون های grid رو بشمار شمارش از 0 . اگه نشد از راست امتحان کن تا به chechbox برسی

mp2009
سه شنبه 27 شهریور 1386, 11:10 صبح
مشکلم با این کد حل شد مرسی از تمامی دوستان

اینم کد


protectedvoid GridView_NewsList_SelectedIndexChanged(object sender, EventArgs e)
{
SqlConnection con = newSqlConnection(st);
SqlCommand cmd = newSqlCommand();
cmd.Connection = con;
cmd.CommandText = "SELECT * From News Where [id]='" + GridView_NewsList.SelectedRow.Cells[7].Text + "'";

con.Open();
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
NewsId = dr.GetValue(0).ToString();
Title_TXT.Text = dr.GetValue(1).ToString();
FreeTextBox1.Text = dr.GetValue(2).ToString();
}
con.Close();
MultiView1.ActiveViewIndex = 1;
btn_Save.Visible = true;
Button1.Enabled = false;
Button2.Enabled = false;
}