如何给html页添加asp控件,c# – 在InnerHTML中从代码隐藏页面添加ASP控件

这篇博客讨论了在ASP.NET中遇到的问题,即如何在代码后面动态添加一个按钮到网页,并确保该按钮能够触发相应的事件。作者发现使用反斜杠会导致HTML被取消,因此无法正确显示按钮。解决方案是在`Page_Init`事件中动态创建按钮,并将其添加到页面的某个占位符控件中。同时,为按钮添加事件处理程序以响应用户点击。博客还提到了使用`InnerHtml`的局限性,并寻求其他可能的方法来添加服务器控件。
摘要由CSDN通过智能技术生成

我正在尝试从后面的代码中添加一个按钮到网页.我的主页上有一个空的div,可以在需要时打开和关闭.但是,我希望动态创建的内容作为div内容可以根据条件而改变.

我已经意识到在我的ASP控件中我使用/(反斜杠)取消了我的HTML.我现在遇到的问题是了解如何通过代码解决这个问题,有没有办法将ASP控件添加到网页?我对InnerHtml之外的建议持开放态度.

我正在创建我的Button(在我的Code Behind中):

string buttonout = string.Format("");

innercontent[0] = string.Format("

Lead Passenger Information
Here by deafaul we used your detaisl from your profile, if you're not the lead passenger (As in you're booking for someone else) then please change details.
{0}
"+ buttonout);

如上所述,我认为这不起作用的原因是因为InnerHtml讨厌反斜杠.

我确实有解决方案;这是通过向页面添加更多div.

然后我会将我的Innerhtml添加到_Top Div,而不是我现在正在做的HelpBoxDiv.然而,这个解决方案并没有教我什么.

我在这里提出问题犹豫不决,因为我知道有很多问题已被提出,我相信这个问题已经存在,但我没有找到解决方案.任何帮助深表感谢.

谢谢.

解决方法:

I have realised that within my ASP Control I use a / (backslash) which

cancels out my HTML. The problem I now have is understanding how I can

get around this with code, is there a way to add ASP Controls to the

web page? I am open to suggestions outside of the InnerHtml.

您不能像文字字符串一样添加ASP.Net服务器控件.

相反,您希望将动态服务器控件添加到以下方法 –

ASPX

代码背后

protected void Page_Init(object sender, EventArgs e)

{

var button = new Button

{

ID = "helpButton_0",

CommandArgument = "0",

CssClass = "HelpButton",

Text = "?"

};

button.Command += button_Command;

PlaceHolder1.Controls.Add(button);

}

private void button_Command(object sender, CommandEventArgs e)

{

// Handle dynamic button's command event.

}

标签:c,asp-net,innerhtml,controls,html

来源: https://codeday.me/bug/20190629/1324399.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值