View Full Version : تشخیص مقدار در GridView
project80888
دوشنبه 24 بهمن 1390, 20:36 عصر
سلام
من یه گریدویو تعرف کردم که یه templet Column به آن اضافه کردم
دارای سه تا لینک است
یک تصویر که کاربر وقتی روی آون کلیک میکنه تصویر در یک صفحه به صورت تمام صفحه نمایش داده میشه
یک لینک که جزئیات کالا را نمایش میده
و یک لینک دیگه کالای مورد نظر به سبد خرید اضافه میکنه
در صورتی که این لینک ها را ستون های مختلف تعریف کنم مشکلی ندارم
و لی در حالت فوق نمی تونم تشخیص بدم کاربر روی کدام لینک کلیک کرده و مقدار آن لینک چی؟
fakhravari
دوشنبه 24 بهمن 1390, 20:46 عصر
برای مثال
CommandName دقت کنید
<asp:LinkButton ID="LinkButton1" runat="server"
CommandArgument='<%# Eval("NewsID") %>' CommandName="remove"
onclientclick="return confirm('آیا از حذف این خبر اطمینان دارید؟');">حذف</asp:LinkButton>
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "remove")
{
int newsId = Convert.ToInt32(e.CommandArgument);
RemovePic(newsId);
SqlConnection con = new SqlConnection("data source=(local);initial catalog=myweblog;integrated security=true");
string query = "delete from tblnews where newsid=@newsid";
SqlCommand cmd = new SqlCommand(query, con);
cmd.Parameters.AddWithValue("@newsid", newsId);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
BindGridView();
}
}
project80888
سه شنبه 25 بهمن 1390, 10:11 صبح
سلام ممنون از شما
من مشکلم اینه زمانی که مقدار databind را برای یک فیلد مشخص می کنم و CommandName میام مقدار میدم از CommandName من ارور میگیره
اگه بتونید یه مثال که توی آن از templete Column استفاده کرده باشید و داخل آن چندتا لینک وجود داشته باشه که از جداول داخل بانک مقدار بگیرند و بتونیم
با کلیک کردن مقدار اونو تشخیص بدیم ممنون میشم
project80888
سه شنبه 25 بهمن 1390, 10:13 صبح
و یه سوال دیگه به چه صورت میتونی return confirm('آیا از حذف این خبر اطمینان دارید؟');"
آیا راهی برای تشخیص دکمه زده شده وجود داره
مثلا میخوام زمانی که کاربر لینک حذف کلیک کرد از کاربر پرسیده بشه آیا مایل به حذف هستید یا نه
karim orooji
سه شنبه 25 بهمن 1390, 12:07 عصر
سلام
این نمونه مثال رو برای شما اماده کردم
نظر من این که از commandname استفاده کنی
مسیج باکس هایی که در برنامه استفاده کردم صرفا برای سریع درست شدن برنامه است و در وب پشتبانی نمیشه:لبخند:
یا علی
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.