asp.net - ASP.NET WebCustomControl 事件 OnClick()
问题描述
我想在 WebCustomControl 中将 OnClick 操作添加到我的按钮 (buttonSearch)。请帮助我,因为事件没有运行。我尝试在谷歌搜索,但我没有找到任何东西:(
PS。对不起我的英语不好 :)
非常感谢 :)
namespace TestApp1.ctrls
{
[DefaultProperty("Text")]
[ToolboxData("<{0}:WebCustomControl1 runat=server></{0}:WebCustomControl1>")]
public class WebCustomControl1 : WebControl
{
private string searchText
{
get
{
if (ViewState["searchText"] == null)
{
return "";
}
else
{
return (String)ViewState["searchText"];
}
}
set
{
ViewState["searchText"] = value;
}
}
Panel searchPanel = new Panel() { Visible = true, Height = 62, Width = 321 };
Label LabelSearch = new Label() { Text = "Wyszukaj: " };
TextBox textBoxSearch = new TextBox() { Height = 16, Width = 184 };
Button buttonSearch = new Button() { Text = "Wyszukaj", Width = 259 };
//END PANEL SEARCH
protected override void RenderContents(HtmlTextWriter output)
{
//Button search click event
buttonSearch.Click += ButtonSearch_Click;
searchPanel.Controls.Add(LabelSearch);
searchPanel.Controls.Add(textBoxSearch);
searchPanel.Controls.Add(new LiteralControl("<br />"));
searchPanel.Controls.Add(buttonSearch);
searchPanel.RenderControl(output);
}
private void ButtonSearch_Click(object sender, EventArgs e)
{
searchPanel.Visible = false;
}
}
}
解决方案
看起来您没有添加 EventHandler。就像是:
buttonSearch.Click += new EventHandler(this.ButtonSearch_Click);
推荐阅读
- emacs - 移除 Emacs 小地图中的边缘箭头
- firebase - 如何使用云功能授权触发颤振/飞镖
- jquery - 使用 jquery 获取 3rd 方控件的 innerHTML 中存在的特定元素的值
- python - 为什么我的子字符串检查返回 false?
- java - 使用 FileStore 的持久会话:将会话文件拆分到子目录?
- python - 即使存在,诗歌也找不到依赖的版本
- gradle - Intellij 模块依赖项不起作用以及如何避免将 xml 添加到 jar 中?
- r-markdown - 无法使用 Rmarkdown 编织
- c++ - pthread FIFO调度不是严格确定的吗?
- javascript - pubnup 视频聊天在远程网络上不起作用