PDA

View Full Version : responce.redirect با استفاده از تگ a



diba_gh
پنج شنبه 21 مهر 1390, 16:34 عصر
با سلام
من در دیتالیست از یک لینک استفاده کردم و می خوام وقتی روش کلیک می کنم datakey سطر کلیک شده ی دیتالیست رو به صفحه ی دیگر منتقل کنه.
ممنون می شم اگه دوستان هر چه سریعتر راهنمایی کنن.

hjran abdpor
پنج شنبه 21 مهر 1390, 17:07 عصر
با سلام.
مقدار انتخاب شده را در یک متغییر سراسری بریزید بعد با QueryString انتقال بدید!!!!!!!!!!!!
مشکلتون کجاست ؟

diba_gh
پنج شنبه 21 مهر 1390, 17:23 عصر
ممنون. اصلانمی دونم چه طوری باید بنویسم. اگه می شه بیشتر راهنمایی کنید
مشکل من اینکه می خواهم یه همچین کدی را با کلیک بر روی href لینک قرار بدم ولی نمی دونم چه طوری

responce.redirect("room.aspx?key="+datalist1.selecteddatakeys.value.tostring())

hjran abdpor
پنج شنبه 21 مهر 1390, 18:04 عصر
شما اول باید مقدارت را ذخیره کنی ، بعد یا با QueryString یا Session صفحه بعدی بفرستید. مثلا کد زیر برای انتخاب است :
var currentKey = DataList1.DataKeys[dataListItem.ItemIndex];
خیلی ساده است ] این دو سه تا نمونه است براوتن میزارم از اونها الهام بگیرید:
http://stackoverflow.com/questions/6125856/get-datakey-value-and-label-text-from-datalist-on-click-of-button
http://forums.asp.net/t/1366397.aspx/1

diba_gh
پنج شنبه 21 مهر 1390, 19:13 عصر
ممنون ولی من نتونستم مشکلم رو حل کنم:ناراحت:

diba_gh
پنج شنبه 21 مهر 1390, 20:25 عصر
یعنی کسی نمی تونه کمکی بکنه؟
من چه طوری می تونم وقتی روی لینک کلیک می کنم علاوه بر ا ینکه به صفحه بعد منتقل می شم، dataky سطر کلیک شده از دیتالیست رو هم به صفحه ی بعد منتقل کنم؟

sarapepors
جمعه 22 مهر 1390, 09:57 صبح
سلام
<a href=room.aspx?key="+datalist1.selec teddatakeys.value.tostring>
بعد وقتی رفتید به صفجه بعد querystring(key) رو می خونید.

request.qurystring("key")

omid.mohamadi
جمعه 22 مهر 1390, 15:18 عصر
ابتدا Template Field را به کنترل دیتا خود اضافه کنید .
سپس یک کنترل Hyper Link به تمپلیت اضافه کنید .
بر روی هایپرلینک کلیک کنید تا فلش Edit Data Binding آن نمایان شود . به قسمت Edit Data Binding کنترل هایپر لینک رفته و از پنل سمت راست گزینه Custom binding را انتخاب کنید و کد زیر را تایپ نمایید .(مانند تصویر)
76592

diba_gh
شنبه 23 مهر 1390, 19:27 عصر
کنترل hyperLink من داخل دیتالیسته و من نمی تونم روش کلیک کنم تا پنجره ی Edit Data Binding آن نمایش داده بشه.
از دوستان خواهش می کنم یه کمکی به من بکنن:گریه:

omid.mohamadi
شنبه 23 مهر 1390, 22:14 عصر
به قسمت Edit Template دیتا لیست برو همه کنترل های دیتا Edit Template دارند.
روی دیتا لیست کلیک کنید . یک فلش کوچیک نمایش داده میشه روش که کلیک کنی یه منو باز میشه گزینه Edit Template رو انتخاب کن بعدش از لیست بازشو گزینه Item Template رو انتخاب کن .

diba_gh
یک شنبه 24 مهر 1390, 10:40 صبح
خیلی ممنون . درست شد. اینم کدی که راهنمایی کرده بودین

<asp:HyperLink ID="HyperLink1" runat="server" style="color: #8080FF;"
NavigateUrl='<%# "Showdetail.aspx?key="+Eval("CodeProduct") %>'> اطلاعات بیشتر</asp:HyperLink>