jquery UIモーダルポップアップを使用してユーザーログインフォームを表示しています。 このスクリプトは、フォームの周囲にhtml要素を追加してポップアップを作成します。ポストバック時の入力が空白
私はログインフォームを送信すると、その中に値を入力したにもかかわらず、テキストボックスがコードの後ろに空白で表示されます。
入力がレンダリングされた元の位置から移動されたため、コードが何らかの理由で要求を検証したと考えます。
質問:値を決して通過させる方法はありますか?または、この検証を無効にするには?コードの
例:
HTML:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="UI-login.aspx.cs" Inherits="tests_UI_login" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<script src="/js/jquery-1.6.4.min.js" type="text/javascript"></script>
<script src="/js/jquery-ui-1.8.8.custom.min.js" type="text/javascript"></script>
<link href="/css/custom-theme/jquery-ui-1.8.16.custom.css" rel="stylesheet" type="text/css" />
<title></title>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<script type="text/javascript">
Sys.Application.add_load(function (sender, args) {
// Dialog
$('#loginDialog').dialog({
autoOpen: true,
width: 600,
resizable: false,
modal: true,
show: 'slide',
hide: 'slide'
});})
</script>
<div id="loginDialog">
<asp:TextBox ID="txtEmail" runat="server"></asp:TextBox>
<asp:LinkButton ID="btnLogin" runat="server" onclick="btnLogin_Click1">Login</asp:LinkButton>
</div>
</form>
</body>
</html>
のC#:
public partial class tests_UI_login : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnLogin_Click1(object sender, EventArgs e)
{
string email = txtEmail.Text; //Here the value is empty
}
}
まあ説明したが、見て良いだろう孤立したコードとその他の関連コード... – xandercoded
JS側の入力要素で何かしていますか?また、サーバー側のRequest.Formもチェックしてください。 – dotnetstep
@ Xanderちょうどコードの例を掲載しました... – jekcom