الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تمرير قيمه من جافا سكربت إلى ASP.NET

بدأه Ibraheem Al Masri في 13 يونيو 2010 · 16 رد · 1,385 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

إخواني أعضاء المنتدى الكريم

لقد عجزت عن تمرير قيمة من JavaScript إلى ASP.NET C# :blush:

طريقمة عمل البرنامج وهي عباره عن JavaScript يقوم بإستدعاء قيمة معينه والقيام بعمليات وبعد ذلك أسترجع البيانات

وهنا أحتاج إلى أن أمرر هذه البيانات إلى Variable في صفحة ال ASP.NET

الرجاء المساعده في هذه المشكله

وهذا كود ال JavaScript

<script language="javascript" type="text/javascript" id="Ibraheem">
// <!CDATA[
function GetMSGDetails(MessageID)
{
    var Result;
    Result = OZEKIInterfaceUsingAJAX.OperationsDataBase.GetDetails(MessageID,OnComplete, OnTimeOut, OnError);    
}

function OnComplete(arg)
{
    alert(arg);
}

function OnTimeOut(arg)
{
    alert("TimeOut encountered when calling Say Hello.");
}

function OnError(arg)
{
    alert("Error encountered when calling Say Hello.");
}

// ]]>
</script>

ومن هنا أستدعي ال JavaScript

 for (int i = 0; i < GVOzeki.Rows.Count; i++)
                {
                    GVOzeki.Rows.Cells[9].Attributes.Add("onclick", "return GetMSGDetails(" + (intMessageID - i).ToString() + ")");
                }

وشكرا لكم

:)

#2

صديقي والله ما فهمت عليك

بتمنى التوضيح

تم تعديل هذه المشاركة بواسطة X-File في 13 يونيو 2010 في 14:59

In bad state

#3

أخي X-File شكرا لك على المرور

انا أقوم بإستدعاء كود لل JavaScript وهناك بعض العمليات في هذا الكود

المهم أنه في النهايه أحصل على قيمة من تنفيذ هذا الكود

المطلوب هو تمرير هذه القيمه من JavaScript إلى متغير في ASP.NET

أرجو أن تكون الأمور واضحه الآن

شكرا لك.

#4

GetDetails تناديها و لما يحصل callback

OnComplete هيا اللى هتجيب ال Returned data

تم تعديل هذه المشاركة بواسطة EXP في 13 يونيو 2010 في 15:42

#5

بسم الله الرحمن الرحيم

اخى العزيز

علشان تممر قيمة الى javascript

ممكن تستخدم hidden input

الرباط الخاص بي

الرابط ده ممكن يفيدك

#6

أخي العزيز EXP شكرا لك على المرور

كلامك صحيح انا باعت قيمة ال MessageID لل WebService

وفي ال WebService أقوم بعمليات معينه واسترجع كل القيم الخاصه ب MessageID

وهذه القيم تخزن في المتغير args او Result في ال JavaScript

الآن أريد إسترجاع هذه القيمه على الصفحه الرئيسيه في المشروع

يعني تمرير هذه القيمه من JavaScript إلى ASP.NET وليس إلى WebService

شكرا

#7

أخي العزيز bodaman22 شكرا لك على المرور

ولكن ليس هذا ما أريده

أنا اريد العكس من JavaScript إلى ASP.NET

شكرا لك

#8

فال onclick event لل cell هتنادى على GetMSGDetails بس متستناش منها return

ال return هيجيلك لما OnComplete تتنفذ

هو ال return type اية ؟

تم تعديل هذه المشاركة بواسطة EXP في 13 يونيو 2010 في 15:55

#9

Return Type String

#10
Ibraheem Al Masri كتب:

يعني تمرير هذه القيمه من JavaScript إلى ASP.NET وليس إلى WebService

معلش مختش بالى من دى

انا مش فاهمك على فكرة

انت كدة بتبعت و تستقيل من web service عادى ؟

و عايز تبعت data ل aspx او ashx ؟

#11

اذا اني فهمت

ممكن افيد بشيء انه لما تنزل text من ال html

ادخل للسورس واكتب بتاج الtext runat="serve

"

وبتصير تتعامل مع السكربت كانه asp.net

#12

أخي العزيز EXP

دعنا ننسى أمر ال WebService ونقوم بإعتبارها انا صفحة ASPX ونقمو بتمرير Data إلى JavaScript وبعدها ال JavaScript تقوم بعمليه معينه

الآن المطلوب هو تمرير هذه القيمه من JavaScript وإرجاعها إلى صفحة ال ASPX أو إلى متغير في ال ASPX

أرجو أن الأمور أصبحت أوضح الآن.

شكرا لك على مرورك

أخي العزيز easy_3a3 شكرا لك على المرور

لكن ممكن توضيح أكثر أو إرفاق مثال على ذلك

شكرا لك

#13

JS

window.onload = init;
var xhr = null;
var name = "sherif";

function init() {
    document.getElementById("Button1").onclick = sendRequest;
}


function sendRequest() {

    if (window.XMLHttpRequest) {
        xhr = new XMLHttpRequest();

    } else if(window.ActiveXObject){
        xhr = new ActiveXObject("Microsoft.XMLHTTP");

    }


    if (xhr) {
        xhr.onreadystatechange = stateChange;
        xhr.open("GET", "Default.aspx?name=" + name, true);
        xhr.send(null);
    }
}

function stateChange() {

    if (xhr.readyState == 4) {
        if (xhr.status == 200) {

            document.getElementById("result").innerHTML = xhr.responseText;
        }
    }
}

ASPX Page_load

 if (!IsPostBack)
        {
           string name = Request.QueryString["name"];
           if (name != null)
           {
               //do something
               Response.Clear();
               Response.Write("Done");
               Response.End();
           }
        }
#14

تفضل اخي هذا مثال

اولا نزلنا text من ال html

و text من asp

, button من asp

وبعدين اضفت لتاج ال text html

runat = server

fohtm.rar

#15

السلام عليكم ورحمة الله وبركاته

الأخ الكريم Ibraheem Al Masri

إذا كان إستخدام الـ HiddenField ممكن يؤدي غرضك فياليت تشوف المثال المرفق

الفكرة بسيطة جدا وهي كالتالي

كود Javascript يقوم بوضع قيمة معينه في حقل مخفي HiddenField خلينا نسمي الـ Method بإسم javascriptCode

في الـ Server-Side يقوم فقط بقراءة القيمة الموجودة في الحقل المخفي المذكور مسبقا، خلينا نسمي الـ Method بإسم serverCode

في الأخير نظيف Button بحيث إنه لما يتم الضغط عليه يقوم بتنفيذ كل من javascriptCode و serverCode على التوالي، كما هو موضح أدناه

<asp:Button ID="myButton" runat="server"  OnClick="serverCode" OnClientClick="javascriptCode();" Text="Whatever!" />

أتمنى التوفيق للجميع

WebSite1.zip

#16

اخى الكريم,

ممكن تجرب موضوع الHidden field ده

وممكن تجرب تبعت القيمة فى query string

او session variable

#17

شكرا لكم جميعا

جميع الأفكار قيد التجربه

:happy: :happy: :happy: :happy: :happy: :happy: :happy: :happy:

مواضيع مشابهة