PDA

View Full Version : چگونه می توان تشخیص داد کدام HyperLink کلیک شده است



bitcob589
سه شنبه 07 شهریور 1391, 18:58 عصر
با سلام
در یک ریپیتر یک HyperLink گذاشته شده است و دادهای HyperLink از sqlserver خوانده می شود چگونه می توان تشخیص داد که کاربر بر روی کدام لینک کرده است و براساس کلیک کاربر بر روی لینک رکود مربوط به آن فیلد را نمایش دهیم در نظر بگیرید لینکهای مختلفی وجود دارد اگر کاربر بر روی لینک 5 کاربر کلیک کرد و لینک 5 از رکود 5 دیتابیس خوانده شده است چگونه می توان با کلیک بر روی لینک 5 یک فیلد مربوط به رکود 5 را نمایش دهیم

h_r_sh
سه شنبه 07 شهریور 1391, 20:50 عصر
بعد از کلیک بر روی یک لینک، اطلاعات مربوط به اون فیلد رو کجا می خواهید نمایش بدید؟

bitcob589
سه شنبه 07 شهریور 1391, 23:30 عصر
بعد از کلیک بر روی یک لینک، اطلاعات مربوط به اون فیلد رو کجا می خواهید نمایش بدید؟

در یک پنجره popup در جی کوئری

چگونه می توان زمانی که بر روی لینک کلیک می شود نتیجه اطلاعات را در یک ریپیتر نمایش بدهیم

bitcob589
شنبه 11 شهریور 1391, 09:47 صبح
چگونه می توان متوجه شد بر روی کدام لینک موجود در ریپیتر کلیک شده است

لطفا راهنمایی بفرمایید:ناراحت::گریه::گریه: :گریه:

hamid_kha
شنبه 11 شهریور 1391, 11:59 صبح
سلام
دوست عزیز شما باید برید توی قسمت ItemTemplate مربوط به ریپیتر و در اونجا اون دکمه ای رو که میذاری باید براش از قسمت propertyها خصوصیت CommanName رو برابر با یه اسمی کنی
و سپس در قسمت رویداد ItemCommand ریپیتر یه دستور Switch بزاری و چک کنی که اگر ItemCommand مثلا برابر با Edit بود چه دستوراتی اجرا بشه به قطعه کدها توجه کنید
امیدوارم بدردتون بخوره:


protected void grdUser_ItemCommand(object sender, Telerik.Web.UI.GridCommandEventArgs e)
{
switch (e.CommandName)
{

case "DoEdit":
{
int UserID = Convert.ToInt32(e.CommandArgument);

var user = (from u in DataContext.Context.Users
where u.UserID == UserID
select u).FirstOrDefault();

txtPassword.Text = user.Password;
txtEmail.Text = user.Email;
txtPhone.Text = user.Phone;
txtAddress.Text = user.Address;
ViewState["UserID"] = UserID;
ViewState["EditMode"] = "Edit";
mvUser.SetActiveView(vwEdit);
break;
}
}

}

bitcob589
شنبه 11 شهریور 1391, 14:08 عصر
سلام
دوست عزیز شما باید برید توی قسمت ItemTemplate مربوط به ریپیتر و در اونجا اون دکمه ای رو که میذاری باید براش از قسمت propertyها خصوصیت CommanName رو برابر با یه اسمی کنی
و سپس در قسمت رویداد ItemCommand ریپیتر یه دستور Switch بزاری و چک کنی که اگر ItemCommand مثلا برابر با Edit بود چه دستوراتی اجرا بشه به قطعه کدها توجه کنید
امیدوارم بدردتون بخوره:


protected void grdUser_ItemCommand(object sender, Telerik.Web.UI.GridCommandEventArgs e)
{
switch (e.CommandName)
{

case "DoEdit":
{
int UserID = Convert.ToInt32(e.CommandArgument);

var user = (from u in DataContext.Context.Users
where u.UserID == UserID
select u).FirstOrDefault();

txtPassword.Text = user.Password;
txtEmail.Text = user.Email;
txtPhone.Text = user.Phone;
txtAddress.Text = user.Address;
ViewState["UserID"] = UserID;
ViewState["EditMode"] = "Edit";
mvUser.SetActiveView(vwEdit);
break;
}
}

}

در ریپیتر هایپر لینک گذاشته شده است چگونه دستورات را بر روی HyperLink موجود در ریپیتر اعمال کنیم

alia.n
شنبه 11 شهریور 1391, 14:27 عصر
در ریپیتر هایپر لینک گذاشته شده است چگونه دستورات را بر روی HyperLink موجود در ریپیتر اعمال کنیم

دوست من روی هایپرلینک پروپرتیس بگیر یه خاصیت داره به نام command name اون رو برابر باهرچیز که می خوای قرار بده مثل مثال بالا برابر با DoEdit البته در خاصیت CommandArgument باید بگی که چه اطلاعاتی رو برگردونه براتون.
موفق باشید.

bitcob589
شنبه 11 شهریور 1391, 15:11 عصر
دوست من روی هایپرلینک پروپرتیس بگیر یه خاصیت داره به نام command name اون رو برابر باهرچیز که می خوای قرار بده مثل مثال بالا برابر با DoEdit البته در خاصیت CommandArgument باید بگی که چه اطلاعاتی رو برگردونه براتون.
موفق باشید.
خاصیت command name در پروپرتیس هایپرلینک دیده نشد آیا در کنترل HyperLink دارای خاصیت command name است

alia.n
شنبه 11 شهریور 1391, 15:46 عصر
خاصیت command name در پروپرتیس هایپرلینک دیده نشد آیا در کنترل HyperLink دارای خاصیت command name است

ببخشید چون خودشما اسم هایپر لینک رو اوردید من روی همون گفتم ، شما از Link Button استفاده کنید
موفق باشید.