PDA

View Full Version : مقدار دهی کنترل های asp.net با استفاده از جاوا اسکريپت



b581102
شنبه 12 مرداد 1387, 11:30 صبح
سلام . من می خوام با استفاده از جاوا اسکريپت کنترل های سروری رو مقدار بدم . از کد زير استفاده کردم ولی هيچ عملی انجام نمی شه :


<body>
<script type="text/javascript" language="javascript">
function Select()
{
var el = document.getElementById('<%=txbTest01.ClientID %>');
var al = document.getElementById('<%=lblValue.ClientID %>');
al.value = el.value ;
}
</script>
<form id="form1" runat="server">
<div>
<asp:Label ID="lblValue" runat="server"></asp:Label><br />
<asp:TextBox ID="txbTest01" runat="server"></asp:TextBox><br />
<img src="images/bu01.gif" onclick="Select();" />
</div>
</form>
</body>

milade
شنبه 12 مرداد 1387, 11:55 صبح
چه قدر بگم من
سرور=onclik
کلاینت=onclintclick
ببین جواب میده

b581102
شنبه 12 مرداد 1387, 12:37 عصر
ببينيد ، کنترل img يک کنترل html هست . onclientclick برای کنترل های دات نتی آن هم کنترل هايی که دارای خاصيت Postback هستند ، تعريف شده .

milade
شنبه 12 مرداد 1387, 12:42 عصر
من که امتحان کردم توی فرانت پیچ(چون wvd رو حوصلم نمی شه باز کنم چون سرعت کامپیوتر افت می کنه)اصلا oncilck هم نداشت
چرا از کنترل استاندارد استفاده نمی کنی؟
بای

b581102
شنبه 12 مرداد 1387, 12:46 عصر
کنترل استاندارد استفاده کردم ديگه ! من فکر می کنم کد جاوا اسکريپتم يه مشکلی داره .

milade
شنبه 12 مرداد 1387, 13:17 عصر
جاوا اسکریپت؟؟؟؟؟؟؟؟؟؟؟؟؟
تازه شما حرف خودتون رو دارید پس می زندید

ببينيد ، کنترل img يک کنترل html هست .
این یعنی کنترل html
ولی کنترل استاندارد یعنی کنترل asp.net
بای

b581102
شنبه 12 مرداد 1387, 13:17 عصر
مشکل رو فهميدم : جاوااسکريپت با کنترل Label مشکل داره ، کسی می دونه برای کار کردن با Label بايد چکار کرد ؟

m.hamidreza
شنبه 12 مرداد 1387, 13:34 عصر
تابع Select رو اینجوری بنویس :


document.getElementById('<%=lblValue.ClientID %>').innerHTML=document.getElementById('<%=txbTest01.ClientID%>').value;

mostafa_sgh
شنبه 12 مرداد 1387, 15:51 عصر
سلام دوست عزیز
یه مشکل اساسی تو این زمینه وجود داره و اونم اینه که کد <%lblValue.ClientID =%> قبل از lblValue کامپایل میشه و در آن موقع هنوز lblValue کامپایل نشده و وجود نداره.

برای حل این مشکل شما کد Javascript رو بعد از تعریف lblValue قرار بدید و یا به جای استفاده از <%lblValue.ClientID =%> خودتون Id رو به صورت دستی بنویسید.( از تو View Source )

موفق باشید