PDA

View Full Version : سوال: صدا زدن رویداد Click شی Button توسط Javascript



baran_mehr
جمعه 05 آذر 1389, 14:36 عصر
سلام به همه دوستان عزیز:لبخندساده:
میخوام ببینم برای فراخونی رویداد کلیک شئ باتون ،چه کدی رو باید داخل این اسکریپ بنویسم

<script language="javascript">
function c {
:متفکر:
}
</script>
که دستورات زیر را فراخونی یا اجرا کنه:

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
دستورات
End Sub
ممنون:قلب:

aminghaderi
جمعه 05 آذر 1389, 14:58 عصر
صدا زدن رویداد Click شی Button توسط Javascript
سلام باران مهر.
رویداد کلیک در صفحات وب همون طور که اطلاع داری 2 تا هست ، سمت سرور ، سمت کلاینت.
حالا شما مد نظرت کدوم یکی هست؟؟
اگر ایونت سمت سرور می خواهی فراخونی کنی :
1- با استفاده از اجکس.
2- با استفاده از PostBack .

اگر ایونت سمت کلاینت (تابع جاوا اسکرپیتی) را می خواهی فراخونی کنید :
استفاده ار Property کلاینت کلیک (ClintClick) و همون طور که خودتون هم نوشتید ،فراخوانی یه تابع در بلاک Script .



<input type="Button" OnClintClick="MyFunction" />

<script lang="javascript">
function MyFunction {
.... Just Your Clint Cod ...
}
</script>




موفق باشی.

ricky22
جمعه 05 آذر 1389, 15:21 عصر
<% =btnSubmit.ClientID %>.click();

aminghaderi
جمعه 05 آذر 1389, 15:29 عصر
<% =btnSubmit.ClientID %>.click();
ریکی جان یه توضیحی هم می دهی؟؟
این btnSubmit.ClientID کجا هست و از کجا می شود بدست اورد؟
.click() به چه معنا هست؟

ممنون

ricky22
جمعه 05 آذر 1389, 15:34 عصر
[/font]
ریکی جان یه توضیحی هم می دهی؟؟
این btnSubmit.ClientID کجا هست و از کجا می شود بدست اورد؟
.click() به چه معنا هست؟

ممنون

سلام
btnSubmit نام دکمه مورد نظر شما هست.
ClientID کد تولید شده سمت کاربر را بر می گرداند.
.Click هم که مشخصه! رویداد کلیک آن اجرا می شود.

baran_mehr
جمعه 05 آذر 1389, 15:56 عصر
aminghaderi جان رویداد باتون سمت سرور هست دیگه، میخوام اونو صدا بزنم
ricky22 جان کد شمارو استفاده کردم هیچ اتفاقی نمی افته

ricky22
جمعه 05 آذر 1389, 16:14 عصر
از Jquery استفاده کنید.
http://api.jquery.com/click/

baran_mehr
جمعه 05 آذر 1389, 16:26 عصر
ok با کمی تغییر همون کد جواب داد

var btnSubmit = $get("<%=btnSubmit.ClientID%>");
btnSubmit.click();

aserfg
جمعه 05 آذر 1389, 20:43 عصر
تابع dopostbacK_ برای همین کار آفریده شده :قهقهه:

ricky22
جمعه 05 آذر 1389, 20:45 عصر
تابع dopostbacK_ برای همین کار آفریده شده :قهقهه:
می خندی؟
چه ربطی داره؟

aserfg
جمعه 05 آذر 1389, 21:57 عصر
:عصبانی:اینم به خاطر تو اگه خوشحال می شی
ضمنا دوست گرامی برای کاری که تابعش وجود داره درست نیست یه کتابخونه رو به صفحه بایند کنی

baran_mehr
جمعه 05 آذر 1389, 22:07 عصر
دوستان لطف کنید پستی بزارید که بار عملی داشته باشه.
بقیه حرفارو با پیام خصوصی بفرستید و تا دلتون میخواد ...
خوب از این تابع dopostbacK_ چطوری باید استفاده کرد؟ بیشتر توضیح بده لطفا

aserfg
جمعه 05 آذر 1389, 22:14 عصر
در این آدرس توضیحات کامل هست:
http://wiki.asp.net/page.aspx/1082/dopostback-function

baran_mehr
جمعه 05 آذر 1389, 22:31 عصر
من مراحلشو انجام دادم اما به جاوا اسکریپتش گیر میده

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
<script type="text/javascript" >
function __doPostBack(eventTarget, eventArgument) {
document.Form1.__EVENTTARGET.value = eventTarget;
document.Form1.__EVENTARGUMENT.value = eventArgument;
document.Form1.submit();
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<a id="LinkButton1" href="javascript:__doPostBack('LButton3','')">LinkButton</a>
<input type =hidden name ="__EVENTTARGET" value ="">
<input type =hidden name ="__EVENTARGUMENT" value ="">
<a id="LButton3" href="javascript:__doPostBack('Button2','')">LinkButton</a>
<asp:Button ID="Button2" runat="server" onclick="Button2_Click" Text="Button" />
</div>
</form>
</body>
</html>

baran_mehr
یک شنبه 07 آذر 1389, 17:26 عصر
دوستان حالا چطور میشه به جای رویداد کلیک یک تابع رو اجرا کنه؟
اون که id نداره

ricky22
یک شنبه 07 آذر 1389, 17:50 عصر
سلام
با JQuery

$.ajax({
type: "POST",
url: "MessagePopup.asmx/SendMessage",
data: "{subject:'" + subject + "',message:'" + message + ",messageId:'" + messageId + "',pupilId:'" + pupilId +"'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
// Do something interesting here.
}
});
[/URL]

این لینک را حتما ببینید
[URL]http://encosia.com/2008/05/29/using-jquery-to-directly-call-aspnet-ajax-page-methods/ (http://encosia.com/2008/05/29/using-jquery-to-directly-call-aspnet-ajax-page-methods/)

baran_mehr
دوشنبه 08 آذر 1389, 09:04 صبح
میشه کمی توضیح بدید. من تا به حال از jqurey استفاده نکردم

vista2010
جمعه 17 خرداد 1392, 12:39 عصر
ok با کمی تغییر همون کد جواب داد

var btnSubmit = $get("<%=btnSubmit.ClientID%>");
btnSubmit.click();

سلام
منم همين مشكلو دارم...
ميخام كدهاي داخل رويداد كليك دكمه اي با نام Button3،رو بعد از كدهاي جاوااسكريپتم،صدابزنم كه اجرا بشه،اما اين كدي كه شما گذاشتيد،ج نميده..
كدهاي جاوااسكريپت :
<script type="text/javascript">
var t;
function TimeUp() {
alert('زمان شما به پایان رسید');
var btnSubmit = $get("<%=Button3.ClientID%>");
btnSubmit.click();
}
</script>

اينم كدهاي دكمه ام :
protected void Button3_Click(object sender, EventArgs e)
{
Response.Redirect("level1.aspx");
}

بايد به جاي clientid،مقداري قرار بدم؟
خواهش ميكنم كمكم كنيد...واقعا به بن بست،رسيدم...:افسرده:

vista2010
جمعه 17 خرداد 1392, 18:23 عصر
سلام
منم همين مشكلو دارم...
ميخام كدهاي داخل رويداد كليك دكمه اي با نام Button3،رو بعد از كدهاي جاوااسكريپتم،صدابزنم كه اجرا بشه،اما اين كدي كه شما گذاشتيد،ج نميده..
كدهاي جاوااسكريپت :
<script type="text/javascript">
var t;
function TimeUp() {
alert('زمان شما به پایان رسید');
var btnSubmit = $get("<%=Button3.ClientID%>");
btnSubmit.click();
}
</script>

اينم كدهاي دكمه ام :
protected void Button3_Click(object sender, EventArgs e)
{
Response.Redirect("level1.aspx");
}

بايد به جاي clientid،مقداري قرار بدم؟
خواهش ميكنم كمكم كنيد...واقعا به بن بست،رسيدم...:افسرده:


چرا كسي جواب نميده؟؟؟ميدونم سوالم خيلي مبتديه،اما همين سوال،چندروزه وقتمو گرفته...
كد مربوط به پيغام اتمام زمان،اجرا ميشه،اما كد مربوط به دكمه ،اجرا نميشه؟؟؟؟