我制作了一个继承自 GridView 的自定义 gridView 类。
public class CustomGridView : GridView {}
它在 footerRow 中添加了一个文本框,我想直接在我的页面中而不是在课堂上管理此文本框的更改事件。
就像是 :
public override void txtSearch_TextChanged(object sender, EventArgs e) { }
我怎么能这样做?
我制作了一个继承自 GridView 的自定义 gridView 类。
public class CustomGridView : GridView {}
它在 footerRow 中添加了一个文本框,我想直接在我的页面中而不是在课堂上管理此文本框的更改事件。
就像是 :
public override void txtSearch_TextChanged(object sender, EventArgs e) { }
我怎么能这样做?
您必须向您添加一个新事件CustomGridView
并在文本框事件的处理程序中引发该TextChanged
事件。
所以,在你的CustomGridView
:
public event EventHandler FooterTextChanged;
private void RaiseFooterTextChanged()
{
var handler = FooterTextChanged;
if(handler == null)
return;
handler(this, EventArgs.Empty);
}
public override void txtSearch_TextChanged(object sender, EventArgs e)
{
RaiseFooterTextChanged();
}
在使用的类中CustomGridView
:
customGridView.FooterTextChanged += OnGridFooterTextChanged;