PDA

View Full Version : سوال: چگونگی فراخوانی یک تابع جاوا اسکریپ در یک کنترل asp



malaki.davud
جمعه 25 آذر 1390, 18:54 عصر
سلام به دوستان عزیز
من به عنوان مثال این تابع در تک جاوا اسکریپ نوشتم
ولی نمی دونم برای چی وقتی از کنترل های asp استفاده می کنم مثلا از باتن ، در رویداد onclik ان اون تابع رو نمی شناسه



Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder2" Runat="Server">
<p>
<br />
</p>
<script type="text/javascript">
function displaymessage()
{
alert("Hello World!");
}
</script>


<p>

</ " "=asp:Button ID="Button1" runat="server" Text="Button" OnClick >

</p>
<p>
</p>
</asp:Content>



ولی وقتی باتن رو به صورت دستی طراحی می کنم تایع رو می شناسه



<input type="button" value="Click me!" onclick="displaymessage()" />



لطفا کمک کنید :گریه::گریه::گریه:

mo.esmp
جمعه 25 آذر 1390, 19:25 عصر
اینو امتحان کنید: OnClientClick=("return displayMessage();")

malaki.davud
جمعه 25 آذر 1390, 21:14 عصر
اینو کد رو گذاشتم ولی error می ذه - میگه
The server tag is not well formed.

A.S.Roma
جمعه 25 آذر 1390, 22:11 عصر
پرانتز ها رو بردارید.

malaki.davud
شنبه 26 آذر 1390, 09:12 صبح
پرانتز ها رو برداشتم ولی باز دوباره error می ده و تابع جاوا یی رو که تعریف کردم رو نمی شناسه
ممنون میشم یه راه حل دیگه ارایه بدین :متفکر:

Alfred188
شنبه 26 آذر 1390, 12:23 عصر
سلام،
در رويداد لود صفحه اين كد رو بنويسيد.

Button1.Atribute.add("onclick", "javascript:displaymessage();")

malaki.davud
شنبه 26 آذر 1390, 13:18 عصر
دوست عزیز کدتو در فرم لود گذاشتم




Button1.Atribute.add("onclick", "javascript<b></b>:displaymessage();")


اولا این کدو چون error می داد یه کم عوض کردم


protected void Page_Load(object sender, EventArgs e)
{
Button1.Attributes.Add("onclick", "javascript<b></b>:displaymessage();");

}

ولی بازم هیچ کاری نکرد
ممنون میشم راه حل دیگه ای بدین :چشمک:

Alfred188
شنبه 26 آذر 1390, 15:39 عصر
سلام،
این هم یه نمونه از کدی که گفتم

موفق باشید

sadin6879
جمعه 17 آبان 1392, 22:32 عصر
من یک تابع جاوا دارم . و یک تکس باکس هم دارم . که تابع جاوا من ارتفاع این تکس باکس رو داینامیک می کنه . منتهی فقط زمانی که از key up یا key down استفاده کنم. حالا من میخوام زمانی که صفحه لود میشه این تابع جاوا من روی این تکس باکس عمل کنه .

<asp:TextBox ID="txt_cm1" runat="server"
onkeyup="setHeight()"

حالا میخوام زمانی که صفحه لود بشه این تابع فعال بشه و تغییرات روی تکس باکس اعمال بشه