Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 验证后刷新asp.net网页_C#_Asp.net 3.5 - Fatal编程技术网

C# 验证后刷新asp.net网页

C# 验证后刷新asp.net网页,c#,asp.net-3.5,C#,Asp.net 3.5,我有一个asp.net网页C 2008,用户可以在其中输入EmployeeID,当他们从文本框中弹出标签时,页面会执行codebehind中的验证代码块,他们会收到一个消息框,提示他们从下拉列表框中选择两个值中的一个 codebehind中的消息提示代码为: Response.Write("<script>window.alert('Please select Alpha or Beta')</script>"); 显示提示后,用户单击“确定”并返回页面,页面上的文本出

我有一个asp.net网页C 2008,用户可以在其中输入EmployeeID,当他们从文本框中弹出标签时,页面会执行codebehind中的验证代码块,他们会收到一个消息框,提示他们从下拉列表框中选择两个值中的一个

codebehind中的消息提示代码为:

Response.Write("<script>window.alert('Please select Alpha or Beta')</script>");
显示提示后,用户单击“确定”并返回页面,页面上的文本出现扭曲,标签中的文本变大,标签被包装到另一行等

我尝试放置一个Response.RedirectUserProfileMaint.aspx;在codebehind中的messagebox之后,但是现在messagebox没有出现

这就是我的问题:

用户输入EmployeeID 如果用户未选择Alpha或 测试版,然后显示messagebox 如果用户选择了Alpha或Beta, 然后不要显示messagebox
我想显示messagebox验证,并确保页面上文本的外观不失真。如何执行此操作?

Response.Write直接写入输出流,并将其放在浏览器因导致文本问题而变得非常混乱的位置。您想做的是:

ClientScript.RegisterStartupScript(GetType(), "alert", 
                                  "alert('Please select Alpha or Beta');", true);

在页面中包含脚本,以便在加载时运行,而不是过早地将其放入响应中。最后一个参数:true告诉它将该警报包装在标记中,使代码更干净。

Response.Write直接写入输出流,将其放在输出流之前,浏览器会因为导致文本问题而非常困惑。您想做的是:

ClientScript.RegisterStartupScript(GetType(), "alert", 
                                  "alert('Please select Alpha or Beta');", true);

在页面中包含脚本,以便在加载时运行,而不是过早地将其放入响应中。最后一个参数:true告诉它将该警报包装在标记中,使代码更干净。

当您调用Response.Redirect时,它发生在服务器端,而您希望在做出选择后在客户端发生重定向


要做到这一点,当您使用Response.write btw编写脚本时,有更好的方法可以做到这一点,您可以使用逻辑来确定用户选择的内容,然后根据选择,重新查询他们的数据,或者将固有文档对象的location属性设置为要重定向到的url。

当您调用Response.redirect时,重定向发生在服务器端,而您希望在做出选择后重定向发生在客户端


要做到这一点,当您使用Response.write btw编写脚本时,有更好的方法可以做到这一点,您可以使用逻辑来确定用户选择的内容,然后根据选择,重新查询他们的数据,或者将固有文档对象的location属性设置为要重定向到的url。

处理此问题的最佳方法是使用Javascript并进行客户端验证。如果确实要执行服务器端验证,则不要使用Response.Write显示警报。您应该使用RegisterStartupScript,或者最好使用顶部的标签显示消息


HTH

处理此问题的最佳方法是使用Javascript并进行客户端验证。如果确实要执行服务器端验证,则不要使用Response.Write显示警报。您应该使用RegisterStartupScript,或者最好使用顶部的标签显示消息


HTH

Response.write会将您的信息写在页面的最顶端,这就是您的页面被扭曲的原因。不,有了窗口,我得到了一个messagebox;Response.write会将您的消息写在页面顶部,这就是您的页面被扭曲的原因。不,有了窗口,我得到了一个messagebox;