Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.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
Html Asp按钮未添加到文本框_Html_Asp.net_Vb.net - Fatal编程技术网

Html Asp按钮未添加到文本框

Html Asp按钮未添加到文本框,html,asp.net,vb.net,Html,Asp.net,Vb.net,我有一个多行文本框、txtPostContest和几个按钮,可以单击这些按钮向文本框添加HTML标记。这是为那些自己不知道任何HTML的人准备的 但是,按钮只添加一次文本,单击其中一个按钮后,其他按钮也不会添加文本 HTML VB.Net 我看不出简单的text+=string方法中存在的问题,但显然这是不好的。是否有更有效的方法将一些文本插入现有的文本框?如果您先单击任何按钮(如粗体),它将工作并显示出来 但是任何其他的点击都会导致错误。例如,当您单击斜体按钮时 潜在危险的请求。从客户端tx

我有一个多行文本框、txtPostContest和几个按钮,可以单击这些按钮向文本框添加HTML标记。这是为那些自己不知道任何HTML的人准备的

但是,按钮只添加一次文本,单击其中一个按钮后,其他按钮也不会添加文本

HTML

VB.Net


我看不出简单的text+=string方法中存在的问题,但显然这是不好的。是否有更有效的方法将一些文本插入现有的文本框?

如果您先单击任何按钮(如粗体),它将工作并显示出来

但是任何其他的点击都会导致错误。例如,当您单击斜体按钮时

潜在危险的请求。从客户端txtPostContent=检测到表单值

罪魁祸首是您在文本区域中设置的文本。这是潜在的危险文本。 您可能需要通过谷歌搜索跨站点脚本以了解详细信息

一旦将HttpUtility.HtmlEncode函数调用放在所有文本上,错误就会消失。例如 txtposcontent.Text+=HttpUtility.HtmlEncodebold


您可以在“不安全”中添加标记validateRequest=false,以将这些内容设置为文本框。。。你能试试txtposcontent.Text+=Html.Encodeimg吗?字符串的内容似乎不太重要,只是只要单击任何一个按钮,所有四个按钮都会停止工作。这通常是有效的。但现在它不会用引号代替。
<div>
    <label>Post Content:</label>
</div>
<div>
    <asp:Button ID="btnBold" runat="server" Text="Bold" Width="90px" />
    <asp:Button ID="btnItal" runat="server" Text="Italics" Width="90px" />
    <asp:Button ID="btnLink" runat="server" Text="Link" Width="90px" /> 
    <asp:Button ID="btnImage" runat="server" Text="Image" Width="90px" />
</div>
<div>
    <asp:TextBox id="txtPostContent" runat="server" Width="600px" Height="400px" TextMode="MultiLine" />
</div>
Partial Class blogmanager
Inherits System.Web.UI.Page

Dim bold As String = " <strong> </strong> "
Dim ital As String = " <em> </em> "
Dim img As String = " <img src=&quot;PASTE IMAGE FILE HERE&quot; alt=&quot;TYPE ALTERNATE TEXT HERE&quot; height=&quot;250&quot; width=&quot;300&quot;> "
Dim link As String = "<a href=&quot;PASTE HYPERLINK HERE&quot;>PASTE LINK TEXT HERE</a>"

 Protected Sub btnBold_Click(sender As Object, e As System.EventArgs) Handles btnBold.Click
    txtPostContent.Text += bold
End Sub

Protected Sub btnItal_Click(sender As Object, e As System.EventArgs) Handles btnItal.Click
    txtPostContent.Text += ital
End Sub

Protected Sub btnLink_Click(sender As Object, e As System.EventArgs) Handles btnLink.Click
    txtPostContent.Text += link
    txtPostContent.Text = txtPostContent.Text.Replace("&quot;", ControlChars.Quote)
End Sub

Protected Sub btnImage_Click(sender As Object, e As System.EventArgs) Handles btnImage.Click
    txtPostContent.Text += img
    txtPostContent.Text = txtPostContent.Text.Replace("&quot;", ControlChars.Quote)
End Sub