【发布时间】:2018-09-19 20:10:41
【问题描述】:
我在页面的 CS 文件中有以下代码,我试图在服务器端的 div 内添加一个 html 按钮以关闭警报模式对话框。 当我将事件添加到按钮并尝试触发它时。该事件不会触发。 那么,问题出在哪里?
public Alert(HtmlGenericControl alert ,string alertMessage)
{
vAlert = alert;
alert.Attributes.Add("class", "uk-modal");
alert.Attributes.Add("aria-hidden", "true");
alert.Attributes.Add("style", "display: none; overflow-y: scroll;");
HtmlGenericControl innerDiv = new HtmlGenericControl();
innerDiv.TagName = "div";
innerDiv.Attributes.Add("class", "uk-modal-dialog");
innerDiv.Attributes.Add("style", "top: 35.5px;text-align:center; padding:30px;");
HtmlInputButton btnclose = new HtmlInputButton();
btnclose.Attributes.Add("type", "button");
btnclose.Attributes.Add("id", "alert_close");
btnclose.Attributes.Add("runat", "server");
btnclose.Attributes.Add("class", "uk-modal-close uk-close");
btnclose.Attributes.Add("style", "padding:15px;");
btnclose.ServerClick += new EventHandler(btnclose_ServerClick);
innerDiv.Controls.Add(btnclose);
HtmlGenericControl p = new HtmlGenericControl();
p.TagName = "p";
p.InnerText = alertMessage;
innerDiv.Controls.Add(p);
alert.Controls.Add(innerDiv);
ShowAlert(alert);
}
private void btnclose_ServerClick(object sender, EventArgs e)
{
HideAlert(vAlert);
}
你能帮帮我吗?
【问题讨论】:
-
从 shtml/aspx 文件中添加带有 Button 部分的部分
-
你能给我举个例子吗?
-
¿ 您在哪个事件中添加控件?我的意思是页面生命周期。
-
感谢您的推荐。但我试图在服务器端的按钮单击事件中显示/隐藏一个对话框,而不使用 javascript 或 jquery
-
@YusufShayah 您在什么事件中创建控件。你应该这样做
Page_Init