2014-02-12 76 views
0

長時間讀者,首次提問。任何我遇到的問題是,我有幾個按鈕導致頁面驗證器的問題。我被要求不改變他們的文本屬性,如果我可以避免並且不關閉ValidateRequest屬性。asp:導致驗證錯誤的按鈕文本屬性

我得到的錯誤是「輸入的值」 < <「是潛在的危險和不可接受的。

一個例子按鈕。

<asp:Button id="testFirstButton" width="25" Font-Size="8pt" runat="server" Text="<<" CausesValidation="false"></asp:Button> 

這是我的測試按鈕,我做了一以確保它是按鈕,而不是代碼後面或其他任何東西。當然,這個沒有過去。

+0

我剛剛創建了一個帶有一個Button的空白頁面,就像代碼中的那個一樣,我沒有收到任何錯誤。也許它與頁面的其他元素髮生衝突。你能發佈一些更多的.aspx頁面代碼嗎? –

+0

我不幸的是不能把更多的代碼。希望我能,但這是違反政策的。 – Smurfy

+0

我明白這一點。我想嘗試的一件事是開始刪除頁面的其他元素(當時一個元素),直到錯誤停止。其中一個元素被刪除(可能是最後一個)導致了這個問題。 –

回答

4

而不是

Text="<<" 

使用

Text="&lt;&lt;" 

這將顯示該按鈕的相同的文字,並應避免驗證錯誤

+0

我只是試圖把這個,並仍然有同樣的錯誤。這是至少可以說的奇怪。謝謝 – Smurfy

+0

這很奇怪,還有其他的一些事情正在進行,檢查你的網頁的其他地方的尖括號的存在 –

-1

儘量把 <httpRuntime requestValidationMode="2.0" /> 在Web.config文件,並添加您的 ValidateRequest="false"頁嘗試。

注意:它可以工作,但可能會導致一些安全問題。

+0

我沒有大聲這樣做在這一個。不過謝謝 – Smurfy