我认为这是一个非常简单的问题,但我只是卡在它上。

我正在为SharePoint 2010门户开发自定义页面,我需要将一个按钮(或其他元素)添加到我的.aspx页面:

<input type="button" id="btnID" onclick="window.location.href='/CustomPage.aspx'" value="GO!" />
.

我试图从Codebehind做到这一点:

System.Web.UI.WebControls.Button button = new System.Web.UI.WebControls.Button();
button.OnClientClick = "window.location.href='/CustomPage.aspx'";
button.ID = "btnID";
button.Text = "GO!";
IVersionedContent9.Controls.Add(button);
. 但是,我在页面上获取以下内容:
<input type="submit" name="ctl00$PlaceHolderMain$UIVersionedContent9$btnID" value="GO!" onclick="window.location.href='/CustomPage.aspx';WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$PlaceHolderMain$UIVersionedContent9$btnID&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, false))" id="ctl00_PlaceHolderMain_UIVersionedContent9_btnID" />
.

我不确定课堂,但也许别的东西是错误的...

如何将简单的HTML(非ASP.NET)按钮添加到页面,而无需任何其他值?

提前感谢!

有帮助吗?

解决方案

you can do Response.Write, or you can use asp:Literal.

var ltlCnt = new LiteralControl();
string divStart = @"<div>";
ltlCnt.Text += divStart;
string divEnd = @"</div>";
ltlCnt.Text += divEnd;

this.[divOnPage].Controls.Add(ltlCnt);
许可以下: CC-BY-SA归因
scroll top