Вариант 1
Я обычно помещаю значения сервера в скрытые поля при загрузке формы, чтобы я мог взаимодействовать с ними в JavaScript:
function submitform()
{
// Get URL that was set server-side for form submission
var myHiddenObj = document.getElementById("<%= hdnServerValue.ClientID %>");
// Get form object
var myFormObj = document.getElementById("myform");
// Change form action & submit
myFormObj.action = myHiddenObj.value;
myHiddenObj.submit();
}
Вариант 2
Если вы просто хотите, чтобы действие формы изменялось и не требовало никакой другой обработки на стороне клиента, просто измените действие формы на сервере (вам необходимо добавить runat="server"
к тегу формы):
Markup:
<form id="myform" runat="server" action="" method="post" >
<%-------------%>
</form>
C # (или предпочитаемый вами язык на стороне сервера)
if(Session["emp"].ToString() == "1")
myform.Action = "A.aspx";
else if (Session["emp"].ToString() == "2")
myform.Action = "B.aspx";
else
// Handle neither 1 or 2