سؤال

أرغب في فتح نافذة منبثقة باستخدام JavaScript في تطبيق C#.NET الخاص بي. هذا هو الكود في علامة الجسم في webform

<script language=javascript>
    function openWindow(strEmail)
    {        
    window.open('CheckEmail.aspx?email=' + strEmail + , 'Check Email','left=100,top=100,toolbar=no,scrollbars=yes,width=680,height=350');
    return false;
    }
</script>

هذا هو الكود الخاص بي في قسم page_load

this.btnCheck.Attributes.Add("onclick", "return openWindow(" + txtEmail.Text + ");");

في الوقت الحالي ، أحاول تمرير السلسلة من مربع النص الخاص بي "txtemail" ، لذا في نافذتي المنبثقة ، يمكنني الحصول على الطلب. قذر ، لكنني غير متأكد قليلاً من كيفية بناء الجملة.

هل كانت مفيدة؟

المحلول

لماذا لا تحصل على البريد الإلكتروني في رمز العميل إذا كان التحكم في Txtemail مرئيًا.

function openWindow()
{  
   var email = document.getElementById('<%=txtEmail.ClientID%>').value;
   window.open('CheckEmail.aspx?email=' + email + , 'Check Email','left=100,top=100,toolbar=no,scrollbars=yes,width=680,height=350');
   return false;
}

نصائح أخرى

لا حاجة لآخر +

window.open('CheckEmail.aspx?email=' + strEmail,'Check Email','left=100,top=100,toolbar=no,scrollbars=yes,width=680,height=350');

وفي صفحة checkemail.aspx يمكنك الحصول على سلسلة الاستعلام باسم

Request.QueryString["email"]

إستخدم ' في جانب CS داخل الوظيفة حول textemail.text

this.btnCheck.Attributes.Add("onclick", "return openWindow('" + txtEmail.Text + "');");
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top