我怎樣才能添加到所有的文本框,在所有的aspx網站,如:如何覆蓋所有Html.TextBox - ascx未被調用!爲什麼?
<%: Html.TextBoxFor(model => model.Firstname, new { style = "float: left; width: 4.1em;", maxlength = "4" })%>
javascript函數沒有尋找他們,並手動添加類似:
new { onkeyup='Foo(this); return false;' }
想法:寫一個ascx
像下面一!
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>
<%: Html.TextBox( string.Empty,
ViewData.TemplateInfo.FormattedModelValue,
new { onkeyup = "foo(this); return false;" })%>
,請告訴我們說這ascx
被命名爲Test.ascx
,它存儲在\Views\Shared\EditorTemplates\
。
我的問題是「Test.ascx」沒有被調用。
爲什麼?
是否必須將一個引用添加到所有aspx網站?
在遺失遺失中是否有< System.String>
?
任何幫助都可以。
非常感謝您提前。
完美!感謝一百萬的解釋!我試過了,現在調用Test.ascx,我可以在那裏添加js/jquery函數。但是原始屬性new {style =「float:left; width:4.1em;」,maxlength =「4」}會丟失!我會爲此創建一個新問題!但你真的幫了我很多!謝謝! – user415876 2011-02-27 18:50:57
http://stackoverflow.com/questions/5135210/how-to-avoid-that-an-ascx-tempalte-overwrites-the-original-style-class-maxlengt – user415876 2011-02-27 19:05:13