PDA

View Full Version : سوال: عدم اجرای تابع سمت سرور



aminaltavista
پنج شنبه 16 خرداد 1392, 22:03 عصر
باز هم سلام

تو پست قبل گفته بودم که چه طور میشه با کلیک روی تگ p کد سیشارپ رو ران کرد.(سوال کردم) یکی از دوستان راه حل جالبی به من پیشنهاد کردند و اون اجرای تابع سمت سرور توسط آژاکس بود.
من هم دنبالش رفتم و یه چیزایی پیدا کردم اما تو نحوه استفادش مشکل دارم :گریه:
سرتون رو درد آوردم میرم سر اصل مطلب:

این تگی که در موردش صحبت میکنم:
<a href="#" onclick="load" runat="server" id="reg" >عضویت</a>

این هم کد جاوا اسکریپتش و فانکشن مربوطش:
<script type="text/javascript">
function Load() {
var id = $("#reg");
PageMethod.sub(document.getElementsByName(id));
}
</script>

وبالاخره متدی که فانکشن باید صدا بزنه:
[System.Web.Services.WebMethod]
private void sub(string page)
{
Control user = LoadControl(page + ".ascx");
pagepanel.Controls.Add(user);
}
اما کار نمیکنه،:ناراحت: به نظر خودم اشکال از فانکشنه هست و این که دقیقا نمیدونم چه طور باید تگ رو پاس بدم!
در ظمن اسکریپت منجر هم گذاشتم.
ممنون از راهنمایی خوبتون.:تشویق:

forestasphalt
پنج شنبه 16 خرداد 1392, 23:04 عصر
کار نمیکنه یعنی چی؟داخل متد sub میشه؟
یا user مقدار نمیگیره؟
به جای user یه متن معمولی بذار و تست کن ببین متد کار میکنه؟

aminaltavista
جمعه 17 خرداد 1392, 06:02 صبح
کار نمیکنه یعنی چی؟داخل متد sub میشه؟
یا user مقدار نمیگیره؟
به جای user یه متن معمولی بذار و تست کن ببین متد کار میکنه؟

قبلا دستی متد رو چک کردم کار میکنه ، قاعدتا این جا باید به وسیله جاوا اسکریپت و مقدار داخلش صدا زده بشه که جواب نمیده

forestasphalt
جمعه 17 خرداد 1392, 09:54 صبح
ببین page.ascx در ریشه سایت هست؟یه نگاهی به محتویات user کن ببین اصلا مقداری داخلش هست یا نه؟

aminaltavista
جمعه 17 خرداد 1392, 12:28 عصر
ببین page.ascx در ریشه سایت هست؟یه نگاهی به محتویات user کن ببین اصلا مقداری داخلش هست یا نه؟

بله page.ascx در ریشه سایته و چند تا کنترل روش هست.(این کد عملا درگ و دراپ web user control رو فرم وب رو انجام میده)