2
A
回答
0
以下醜陋解決方法是迄今爲止我找到的唯一解決方案。爲了刪除override void RenderBeginTag
上的動作屬性,我正在對錶單進行子類化。
[ToolboxData("<{0}:HtmlFormNoAction runat=\"server\"></{0}:HtmlFormNoAction>")]
public class HtmlFormNoAction : HtmlForm
{
protected override void RenderBeginTag(HtmlTextWriter writer)
{
var htmlString = new StringBuilder(); // this will hold the string
var stringWriter = new StringWriter(htmlString);
var htmlWriter = new HtmlTextWriter(stringWriter);
base.RenderBeginTag(htmlWriter);
htmlWriter.Flush();
var formBeginTag = htmlString.ToString();
var formBeginTagWithoutAction = RemoveActionAttribute(formBeginTag);
writer.Write(formBeginTagWithoutAction);
}
private string RemoveActionAttribute(string formBeginTag)
{
const string actionStart = "action=\"";
if (!formBeginTag.Contains(actionStart))
return formBeginTag;
var start = formBeginTag.IndexOf(actionStart);
var end = formBeginTag.IndexOf("\"", start + actionStart.Length);
return formBeginTag.Substring(0, start) + formBeginTag.Substring(end + 1);
}
}
0
檢查:https://msdn.microsoft.com/en-us/library/ms972974.aspx
namespace ActionlessForm { public class Form : System.Web.UI.HtmlControls.HtmlForm { protected override void RenderAttributes(HtmlTextWriter writer) { writer.WriteAttribute("name", this.Name); base.Attributes.Remove("name"); writer.WriteAttribute("method", this.Method); base.Attributes.Remove("method"); this.Attributes.Render(writer); base.Attributes.Remove("action"); if (base.ID != null) writer.WriteAttribute("id", base.ClientID); } } }
而且也是這樣的:http://www.codeproject.com/Articles/19672/A-Smart-Form-Control-for-ASP-NET-URL-Rewriting
相關問題
- 1. github svg根本沒有渲染
- 2. JSF:渲染屬性
- 3. 渲染'貢獻'與渲染的代名詞:action =>''''
- 4. 爲什麼不與Ajax的命令按鈕的action屬性渲染
- 5. mathML根本不是渲染
- 6. Visualforce dataTable:有沒有辦法阻止它渲染cellpadding屬性?
- 7. Sveltejs渲染HTML屬性有條件
- 8. 在PrimeFaces中渲染屬性
- 9. 把手 - 渲染屬性
- 10. AttributeError:'Action'對象沒有屬性'text1'
- 11. TensorFlow根本沒有任何屬性
- 12. pygame精靈沒有渲染或更新
- 13. put_flash沒有重定向或渲染?
- 14. CALayer沒有渲染或繪圖
- 15. MathJax渲染沒有\(..... \)
- 16. ReactJS沒有渲染
- 17. Zend_Form沒有渲染
- 18. OpenGL根本沒有渲染任何東西
- 19. 讀取屬性和創建文本節點與渲染
- 20. Sitecore渲染沒有間歇性發現
- 21. 如何渲染沒有任何樣式屬性的gridvew?
- 22. JPA:與空屬性沒有檢索
- 23. Css在腳本調用完成後沒有正確渲染屬性
- 24. 捆綁腳本沒有得到渲染
- 25. 腳本沒有得到渲染
- 26. CSS文本沒有正確渲染
- 27. 使用酶淺的渲染與Sinon存根淺渲染
- 28. AJAX渲染屬性不適用於渲染=「false」組件
- 29. 在渲染響應階段未渲染託管Bean屬性值
- 30. 無法獲取屬性「渲染器」的值:對象爲空或未定義:Jqplot
**注**:在'佈局背後的原因/ Default.aspx'是我'使用Sitecore CMS – Simeon
** Note2 **:沒有JS解決方案感興趣 – Simeon
我認爲你不能取出'runat =「server」'你能嗎? – Earlz