Web Forms :: Using An HTML Editor Without Turning Off Validation For Page?
Mar 8, 2010
I'm wondering if it's possible to be able to use an HTML editor (such as TinyMCE) in an ASP.NET form without turning off validation for the entire page. There are other fields in the page that I want to use validation for. Will those not get validated with validation controls if you set ValidateRequest="false" in the page directive?
I created a little web service to minify JavaScript, and everything was nice, with all my tests passing. Then I noticed a bug: if I tried to minify alert('<script>');, it would throw a HttpRequestValidationException.
So that's easy enough to fix. I'll just add [AllowHtml] to my controller. But what would be a good way to unit test that this doesn't happen in the future?
The following was my first thought:
[TestMethod] public void Minify_DoesntChokeOnHtml() { try { using (var controller = ServiceLocator.Current.GetInstance<MinifyController>()) { return controller.Minify("alert('<script></script>');"); } } catch (HttpRequestValidationException) { Assert.Fail("Request validation prevented HTML from existing inside the JavaScript."); } }
However, this doesn't work since I am just getting a controller instance and running methods on it, instead of firing up the whole ASP.NET pipeline.
What would be a good unit test for this? Maybe reflector on the controller method to see if the [AllowHtml] attribute is present? That seems very structural, and unlikely to survive a refactoring; something functional might make more sense.
i need to create a html editor for use to every page to update the web page content. By right, the html editor only can seen by administrator. So , i should create a custom web part/user control to update different table of database or create a custom editor zone better? how can we do it just like the share point html editor web part?
I have bunch of HTML code I am using to make rounded edge boxes on my controls. Is there a way to take this code and turn it into some kind of control or something so I do not have to keep pasting 10 lines of HTML code around everything I do?
One additional thing to note, the number HTML tags used inside the inner most DIV will change depending on where I use it in my site. So in some cases I will only have 1 tag and 1 tag but in other cases I could have 1 tag, 1 tag, 3 tags, and a HTML table. How can I make that work?
I am using VB.NET and implementing AJAX HTMLEditor, I want to remove some of the unused button from the HTMLEditor. I did use the Lite HTMLEditor by adding HTMLEditor.Samples.VB in App_Code folder.And add the following at the top of the page
I have an Editor control on my page and the user can go in use it hit save and that all works.
In another part of the page I have a simple dropdown to select a note and view it. When you push view it loads the text which was entered in via the editor control.
If the user used an order or unordered list. The text shows up but not the list part.
So if they did this:
Example ThisAnd this
What is displaying is
Example This And This
Without the bullets. Same for the numbers.
I have it going to a literal control which should render the html, but it doesn't.
I am using the HTML Editor with a database, which works fine. All the instructions I find show the output on the same page as the Editor - which to me doesn't make much sense... at least not for how I want to use it. I believe I need to use the Literal control, but I can't find a clear example.
If I have Editor1 on page "edit.aspx" which submits the content to database db.mdb, using fields "id" and "fldContent", how can I display the content on another page "view.aspx"?
I was wondering if anyone could tell me why any .aspx page that I drop an Ajax HTML editor on will then become painfully slow to load and update.And more importantly is there anything that can be done about it to speed it up?I am using VS2010 and targeting ASP.Net 4.0 web application and I am using the AjaxControlToolkit version 4.1.40412.2.
i want to replace "span" with "bold" to "bOpen" and "bClose" and to replace "span" with "italic" to "iOpen" and "iClose" in both c# and javascript.
i did use regular expression to do that: res = Regex.Replace(res, ".*?", replaceHtmlBold); but it cant match the nested tag and none-nested tag at the same time.
I am using TinyMCE html editor in my web application with Asp.net 3.5 and C#. If I enter a path like http://video.test.com/test.flv in url attribute to add video in my page content, the leading slash gets stripped, and becomes "http:/video.test.com/test.flv".So that the move could not get loaded. On button click event the slash gets removed. Button click is necessary for me to save the page content into the database.
in my page i have 10 DDL and an Ajax Html Editor, each and every selectedIndexChanged event of the DDL i'lll focus the next DDL but the focus not set to the DDL, instead of that its always focused to the editor. i set tabindex but no luck.. may i know what is the issue and how to resolve this?
i need to create an online html editor to be used in my asp.net application with the basic button of dataformating + adding/inserting images+creating templates
I am new to ASP.Net MVC 3, facing some issues while trying to implementing client side unobtrusive validation for a editor template I have created for showing date in a custom way.EditorTemplate for displaying the date in three parts
Whilst my validation is successful/fine with this control (ValidationMessageFor works) I have been unable to find how to highlight the control when validation fails (e.g. with a TextBoxFor the textbox border goes red if validation fails)
Does anyone know how I can add this behaviour with a custom editor template?
I have a search control in my master page with the following validation on the search btn's OnClientClick:
[Code]....
Then in the content page I have various controls with validation and a validation summary. I have few custom validators on the content page like below:
[Code]....
which uses the clientvalidationsfunctions which set the validity of the page.Now when I leave the search box in the header blank and I click the submit btn in the content page it posts me back to same (source) page and while debugging I find that the Page.IsValid is false. But if I write something in the search textbox in the master page and the fill the required fields in the content page and click the submit btn in content page it works fine. Why is that so? My validation groups are different on master page and content page.
It is easy enough to add a required field validator to this page like this.
<asp:RequiredFieldValidator ID="valMyTextBox" runat="server" ControlToValidate="txtMyTextBox" ErrorMessage="My Text Box is required."></asp:RequiredFieldValidator>
But I need to modify the HTML slightly if this text box fails validation. I need to add a CSS class to the DIV. So if the user leaves this field blank I need the HTML to look like this:
Is this possible? I can't figure out if there is a way to write code behind that only fires if this particular validator control fails validation or something. I know I can write code that runs when the entire page is not valid. But I just want this code to run when this validator returns invalid. Hope this makes sense.