HttpUtility.HtmlEncode()在asp.net TextBox控件中不起作用?

用户441222

我的代码如下:

Test.aspx:

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
        <input type="text" value="<%=HttpUtility.HtmlEncode(ab)%>" runat="server"/>
    </form>
</body>
</html>

Test.cs:

 public partial class Test: System.Web.UI.Page
    {
       public string ab;
        protected void Page_Load(object sender, EventArgs e)
        {
             ab = "<script>alert('111');</script>";
        }
    }

运行test.aspx页后,文本框值为 <%=HttpUtility.HtmlEncode(ab)%>

但是删除runat="server"显示正确字符串!

乔·埃诺斯(Joe Enos)

当您runat="server"在控件上执行操作时,它将变成服务器控件而不是传统的HTML标记,因此属性在服务器上处理。不幸的是,这意味着内联脚本标记并不总是按照您希望它们做的那样工作。

您可以做几件事。要么runat="server"像您所说那样使它完全呈现所需的渲染,要么在代码中设置值:

myTextBox.Value = "whatever";

您也可以使用数据绑定,但这有点丑陋:

<input id="myTextBox" runat="server" type="text"
    value='<%# HttpUtility.HtmlEncode("someString") %>' />

protected void Page_Load(object sender, EventArgs e) {
    myTextBox.DataBind();
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

替换System.Web.HttpUtility.UrlEncode / UrlDecode ASP.NET 5

来自分类Dev

CSS文件在asp.net中不起作用

来自分类Dev

必需属性在ASP.NET MVC中不起作用

来自分类Dev

asp.net DropDownList在ASPNET 4.5中不起作用

来自分类Dev

HttpUtility.UrlEncode()和Server.UrlEncode()在asp.net 4.0中未对URL进行编码

来自分类Dev

Javascript在asp.net内容页面中不起作用

来自分类Dev

OnClick事件在ASP.NET页中不起作用

来自分类Dev

查询在ASP.net中不起作用

来自分类Dev

.Net 4.5无法识别HttpUtility

来自分类Dev

HtmlEncode在Asp.NET 5中在哪里

来自分类Dev

注释验证在ASP .NET MVC中不起作用

来自分类Dev

类似于.NET 2.0的HttpUtility.HtmlDecode?

来自分类Dev

jQuery在asp.net中不起作用

来自分类Dev

Datepicker在ASP.NET MVC中不起作用

来自分类Dev

Bootstrap Carousel在ASP.NET Core中不起作用

来自分类Dev

Twilio消息发送在ASP .NET中不起作用

来自分类Dev

使用HttpUtility.HtmlEncode()和Server.HtmlEncode()有什么区别?

来自分类Dev

必需的字段验证在asp.net中不起作用

来自分类Dev

CSS文件在asp.net中不起作用

来自分类Dev

ASP.NET和Javascript在Firefox中不起作用

来自分类Dev

必需属性在ASP.NET MVC中不起作用

来自分类Dev

带有内容模板的ASP.net自定义控件对我不起作用

来自分类Dev

ASP .NET自定义控件验证在Firefox或Chrome中不起作用?

来自分类Dev

登录页面在VB ASP.NET中不起作用

来自分类Dev

类似于.NET 2.0的HttpUtility.HtmlDecode?

来自分类Dev

从 Azure Functions 中调用 HttpUtility

来自分类Dev

在 ASP.Net 中使用 AJAX PageMethods 的数据库中的 JQuery AutoComplete TextBox 在 Internet Explorer 中不起作用

来自分类Dev

Asp.net 使用 HttpUtility.HtmlEncode 搜索特殊字符

来自分类Dev

javaScript 函数在我的 ASP.Net 控件上不起作用

Related 相关文章

  1. 1

    替换System.Web.HttpUtility.UrlEncode / UrlDecode ASP.NET 5

  2. 2

    CSS文件在asp.net中不起作用

  3. 3

    必需属性在ASP.NET MVC中不起作用

  4. 4

    asp.net DropDownList在ASPNET 4.5中不起作用

  5. 5

    HttpUtility.UrlEncode()和Server.UrlEncode()在asp.net 4.0中未对URL进行编码

  6. 6

    Javascript在asp.net内容页面中不起作用

  7. 7

    OnClick事件在ASP.NET页中不起作用

  8. 8

    查询在ASP.net中不起作用

  9. 9

    .Net 4.5无法识别HttpUtility

  10. 10

    HtmlEncode在Asp.NET 5中在哪里

  11. 11

    注释验证在ASP .NET MVC中不起作用

  12. 12

    类似于.NET 2.0的HttpUtility.HtmlDecode?

  13. 13

    jQuery在asp.net中不起作用

  14. 14

    Datepicker在ASP.NET MVC中不起作用

  15. 15

    Bootstrap Carousel在ASP.NET Core中不起作用

  16. 16

    Twilio消息发送在ASP .NET中不起作用

  17. 17

    使用HttpUtility.HtmlEncode()和Server.HtmlEncode()有什么区别?

  18. 18

    必需的字段验证在asp.net中不起作用

  19. 19

    CSS文件在asp.net中不起作用

  20. 20

    ASP.NET和Javascript在Firefox中不起作用

  21. 21

    必需属性在ASP.NET MVC中不起作用

  22. 22

    带有内容模板的ASP.net自定义控件对我不起作用

  23. 23

    ASP .NET自定义控件验证在Firefox或Chrome中不起作用?

  24. 24

    登录页面在VB ASP.NET中不起作用

  25. 25

    类似于.NET 2.0的HttpUtility.HtmlDecode?

  26. 26

    从 Azure Functions 中调用 HttpUtility

  27. 27

    在 ASP.Net 中使用 AJAX PageMethods 的数据库中的 JQuery AutoComplete TextBox 在 Internet Explorer 中不起作用

  28. 28

    Asp.net 使用 HttpUtility.HtmlEncode 搜索特殊字符

  29. 29

    javaScript 函数在我的 ASP.Net 控件上不起作用

热门标签

归档