ASPボタンテキストボックスに追加されない -- html フィールド と asp.net フィールド と vb.net フィールド 関連 問題

Asp Buttons not adding to text box












0
vote

問題

日本語

マルチラインテキストボックス、 txtPostContest を持っていて、このテキストボックスにHTMLタグを追加するためにクリックすることができるいくつかのボタン(HTML自体がわからない人のためのものです)。しかし、ボタンはテキストを1回だけ追加します。クリックした後、他のユーザーのどちらかを追加しない。

html

<事前> <コード> <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>

vb.net

<事前> <コード> 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

Simple text += string メソッドでは問題が表示されませんが、明らかには良くありません。既存のテキストボックスにいくつかのテキストを強化するためのより効果的な方法はありますか?

英語

I have a multiline textbox, txtPostContest and several buttons that can be clicked to add an HTML tag to the text box (it's for people who won't know any HTML themselves).

However, the buttons only add text once, and after one is clicked none of the others will add text either.

HTML

<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> 

VB.Net

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 

I can't see the problem in the simple text += string method but obviously it's no good. Is there a more effective way to bung some text into an existing textbox?

</div
        
   
   

回答リスト

0
 
vote

太字のような任意のボタンをクリックした場合は、機能して表示します。

しかし他のクリックでエラーが発生します。たとえば、[斜体]ボタンをクリックしたとき

潜在的に危険な要求。クライアントからフォーマ値が検出されました(TxtpoStContent = " ")。

犯罪者はあなたがテキストエリア( )で設定したテキストです。潜在的に危険なテキストです。
詳細については、クロスサイトスクリプティングのためにGoogleをGoogleにしたい場合があります。

すべてのテキストでhttputility.htmlEncode関数呼び出しを行いますが、エラーが発生しました。例えば txtpostcontent.text + = httputility.htmlEncode(太字)

 

If you click any button such as Bold first, it would work and display .

But any other click would result an error. For instance when you click italics button

A potentially dangerous Request.Form value was detected from the client (txtPostContent=" ").

The culprit is the text you set in the textarea (). It's potentially dangerous text.
You may want to google for the cross site scripting for details.

Once you put HttpUtility.HtmlEncode function call on all text, the error would be gone. For instance txtPostContent.Text += HttpUtility.HtmlEncode(bold)

You can add tag validateRequest="false" in your <%@ page. but this is highly NOT recommended!!!

</div
 
 
 
 

関連する質問

7  vb.netの辞書のパフォーマンス(String、SomEreferenceType)のパフォーマンス  ( Performance of dictionaryof string somereferencetype in vb net ) 
(String、SomEreferenceType)からの値(String、SomErefenceType)からの値の読み/追加のパフォーマンスは、すでに入力されているレコードの数によって異なりますか。つまり、o(1)、o(log n)、o(n)としての時間が...

216  NETデータ構造:ArrayList、List、HashTable、辞書、ソートリスト、並べ替え - 速度、メモリ、およびそれぞれを使用する場合  ( Net data structures arraylist list hashtable dictionary sortedlist sorted ) 
.NETには複雑なデータ構造がたくさんあります。残念ながら、それらのいくつかは非常に似ています、そして私はいつも使うときとあなたを使うときにいつも確かにしていません。私のC#とビジュアル基本的な本のほとんどはそれらについてある程度話していますが、彼らは本当に...

3  ファイル操作が完了するまでVB.NETプログラムを遅らせるのですか?  ( How do i delay a vb net program until a file operation completes ) 
私はこれを持っています: <事前> <コード> Dim myTemp As String myTemp = System.DateTime.Now().ToString("MMMddyyyy_HHmmss") & ".pdf" Sys...

1  可能なエンコーディング問題.NET StreamReaderを使用したHTMファイルの読み取り  ( Possible encoding issue reading htm file using net streamreader ) 
テキストに®(著作権)および™(登録商標)記号のHTMLファイルがあります。これらは他の多くのシンボルの中で2つだけです。 HTMLファイルをリテラルコントロールに読み込むと、シンボルを他のものに変換します。 著作権シンボルは∞に変換します(FFの開いたボック...

107  NETでCSVファイルを強く型付けされたデータ構造にインポートする[閉じる]  ( Import csv file to strongly typed data structure in net ) 
現在立つにつれて、この質問は私たちのQ&AMPにとって良いフィットではありません。フォーマット。私たちは事実、参考文献、または専門知識によって支持されることを期待していますが、この質問は...

105  コンソールアプリケーションの信頼できるタイマー  ( Reliable timer in a console application ) 
.NET 3つのタイマータイプがあります(を参照)。 .NET Frameworkクラスライブラリ のタイマークラスの比較)。メインスレッドが忙しい場合は他のタイプがドリフトする可能性があるため、スレッドタイマーを選択しました。これは信頼できるように必...

19  vb.net:vb.netモジュールを参照する方法  ( Vb net how to reference vb net module ) 
私は<a href="http://en.wikipedia.org/wiki/visual_basic_.net vb.net </a>のような静的クラスを持っていないため、ユーティリティモジュールを手に入れました。 C#とモジュールはvb.netの静的クラ...

0  response.REDIRECTの送信誤ったhttpmethodを送信します  ( Problem with response redirect sending incorrect httpmethod ) 
応答に奇妙な問題を抱えています.REDIRECT。私は.NET 2フレームワーク(SO VS2005&AMP; SP1)でvb.netを使用しています。 フォーム送信を実行するページを持っています(それは適切な形式のメソッド= "POST"のページ上にハードコ...

65  C#/ vb.netでのT-SQLキャストをデコードする  ( Decoding t sql cast in c vb net ) 
最近、当社のサイトは、 asprox botnet SQL Injection 攻撃。詳細に入ることなく、攻撃は t-sql コマンドをエンコードすることによってSQLコードを実行しようとします。 ASCIIエンコードされたバイナリ文字列。それはこのような...

0  現在のIDがそのテーブルで終了したかどうかを確認する方法  ( How to check if current id exits in that table or not ) 
vb.netとSQL Server 2005を使用しています。 私は私の cpuserid を持っているアプリケーションでGridViewを持っています。 CPUSERIDSが異なるGridViewに数千のレコードがあります。 今ボタン「 allocate...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有