PDA

View Full Version : سوال: نوشتن JavaScript برای کامپوننت های ASP.NET



amir_sedghi5109
دوشنبه 20 آبان 1387, 08:56 صبح
سلام
چه شکلی می شه برای کامپوننت های ASP.NET ، کد JavaScript نوشت. آخه این کامپوننت ها دارای خصوصیت Ranat=Server می باشند. مشکل من این است که می خوام مثلا با کلیک شدن یک Check Box کدهای مربوط به سمت کلاینت انجام شود ولی اطلاعات این Check Box هم در آینده قرار است به سمت سرور ارسال بشه.

برای کامپوننت های Html براحتی می شود کد JavaScript نوشت ولی این کامپوننت ها سمت سرور ارسال نمی شوند:عصبانی++:

emad_67
دوشنبه 20 آبان 1387, 09:27 صبح
شما باید از سمت سرور رویدادی رو که میخوای تابع رو فراخوانی کنه رو برای اون کنترل ست کنی.
در مورد همین چک باکس هم میتونی از سمت سرور attribute های اونو مشخص کنی مثلا:


CheckBox1.Attributes.Add("onclick","func('"+CheckBox1.ClientID+"');");
که در واقع تابع func رو موقع کلیک روی اون فراخوانی میکنه.
کد html تولید شده اینه:


<input id="CheckBox1" type="checkbox" name="CheckBox1" onclick="func('CheckBox1');" />

همچنین میتونی از کنترل های html توی فرم استفاده کنی و به اونا تگ runat="server" اضافه کنی تا در سمت سرور قابل دسترس باشن:


<input id="Checkbox1" type="checkbox" runat="server" onclick="funv();" />
و بعد در سمت سرور با همین آی دی قابل دسترس هست.

محمدامین شریفی
دوشنبه 20 آبان 1387, 10:36 صبح
دوستمان راهنمایی خوبی کردند.
و اینجوری هم باید اطلاعاتت رو بخونی:

string sFirst = Request.Form["txtFirst"];

amir_sedghi5109
دوشنبه 20 آبان 1387, 15:37 عصر
خیلی خیلی ممنون از کمکتون