PDA

View Full Version : دسترسی به المانهایی از صفحه که توسط جاوا اسکریپت ایجاد شده



mohsen musavi
دوشنبه 21 فروردین 1391, 13:55 عصر
با سلام
دوستان من میخواستم توسط JQuery یک سری تگ ایجاد کنم و سپس سمت سرور به اون تگها دسترسی پیدا کنم و روی تگها پردازش انجام بدم و سپس نتیجه رو به کاربر نشون بدم.
قوانین:عدم استفاده از handler - اگه با post back باشه بهتره.از jquery استفاده بشه.
فقط اینکه راه حلهای منطقی باشن.مثلا میشه اونو تو hidden field گذاشت و ... و این راه حل منطقی نیست.
راه حل؟

aminghaderi
چهارشنبه 23 فروردین 1391, 20:21 عصر
بدون استفاده از هندلر ها هیچ راهی ندارید ، اگر داشتید به من هم اطلاع بدید یه چیز جدید یاد بگیرم.

mohsen musavi
پنج شنبه 24 فروردین 1391, 11:40 صبح
من این کارو با استفاده از یک hidden field انجام دادم. به این ترتیب که:
1-

<asp:Button ID="btnSave" runat="server" Text="ذخیره" OnClientClick="return btn_submit()" />
2-

function btn_submit() {
var a = $('#<%=content_div.ClientId%>').html();
$('#<%=hfld_content_div.ClientId%>').val(a);
return true;
}
3-سمت سرور برای btnSave_click


dim str as string =hfld_content_div.Value

ولی من هدفم این بود که یه راه حل اصولی تری پیدا کنم.
با تشکر.

mohsen musavi
شنبه 26 فروردین 1391, 16:36 عصر
بدون استفاده از هندلر ها هیچ راهی ندارید ، اگر داشتید به من هم اطلاع بدید یه چیز جدید یاد بگیرم.
همیشه راه های دیگری هم هست.کسی از دوستان راه حل اصولی تری نداره؟

ghbn1362
شنبه 26 فروردین 1391, 16:58 عصر
خوب دوست عزیز راه های دیگه
1. استفاده از وب سرویس و ارسال پارامترها و متغییر ها به اون با استفاده از Ajax خود JQuery
2. استفاده از handler که گفتین نباشه
3. استفاده از hidden field که دوستمون توضیح دادن
4. Post Back و ارسال مقدار به صفحه جاری با استفاده از متد Post که با خود JQuery امکان پذیره

ولی بهترین روش دو روش اوله که کاملا Ajax میشه و علاوه بر سبکی سادگی و راحتی خودش رو داره