PDA

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



htmbarnamenevisl
دوشنبه 03 مهر 1391, 19:50 عصر
سلام
من یک سایت دارم که با 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: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 صفحه به سایت مقصد منتقل می شود اما در سایت مقصد هیچ اتفاقی نمی افتد.لطفا به من بگید مشکل کارم کجاست . چطور آن را حل کنم
ممنون