PDA

View Full Version : سوال: پرکردن یک فرم در سایت دیگر از طریق یک صفحه در سایت جاری(کمک فوری)



htmbarnamenevisl
سه شنبه 04 مهر 1391, 05:07 صبح
سلام
من یک سایت دارم که با asp.net اون نوشتم . میخوام در یک قسمت از masterpage ام دوتا textbox و یک button بزارم . بعد وقتی روی button کلیک کردم مقادیر دوتا textbox به یک سایت دیگر فرستاده شود . در سایت مقصد یک کنترل لاگین وجود داره من به کدهای سایت مقصد دسترسی ندارم . میخوام مقادیر دو textbox سایت مبدا در کنترل لاگین سایت مقصد قرار بگیره و سایت مقصد درستی اون چک کنه . در رویداد کلیک button این طور نوشتم :

ScriptManager.RegisterStartupScript(this,typeof(Pa ge), "ClientScript", "<script language='javascript' type='text/javascript'> sendinfo('" + UserNameTextBox.Text + "','" + PasswordTextBox.Text + "');</script> ", false);



و کد جاوایی که در markup همین صفحه (masterpage)فراخوانی کردم :
<script language="javascript" type="text/javascript"> function sendinfo(userValue, passvalue) { var form = document.createElement("form"); form.setAttribute("id", "form10"); form.setAttribute("method", "POST"); form.setAttribute("action", "http://www.destinationsite.ir/loginpage.aspx?ReturnUrl=%2f"); form.setAttribute("onkeypress", "javascript<b></b>:return WebForm_FireDefaultButton(event, '<%= LoginButton.ClientID %>')"); form.setAttribute("target", "_self"); var hiddenField = document.createElement("input"); hiddenField.setAttribute("name", "txtUID"); hiddenField.setAttribute("type", "text"); hiddenField.setAttribute("value", userValue); form.appendChild(hiddenField); var hiddenField2 = document.createElement("input"); hiddenField2.setAttribute("type", "text"); hiddenField2.setAttribute("name", "txtPwd"); hiddenField2.setAttribute("value", passvalue); form.appendChild(hiddenField2); document.body.appendChild(form); form.submit(); document.body.removeChild(form); } </script>

با کلیک بر روی button صفحه به سایت مقصد منتقل می شود اما در سایت مقصد هیچ اتفاقی نمی افتد.لطفا به من بگید مشکل کارم کجاست . چطور آن را حل کنم ممنون