我有按钮点击事件,在我的桌子上做更新,当点击按钮时调用此功能,但是我想从后面的代码调用相同的功能,我不确定这是否可能。这是我想从后面的代码调用的事件处理程序:
protected void Update(object sender, GridViewPageEventArgs e)
{
//do some updates here
}
我甚至试过这个但是没有用,请帮忙
update(null,null);
答案 0 :(得分:2)
这个怎么样....
创建一个功能
doSomeUpdateHere()
{
//do some updates here
}
在Button事件中使用它
protected void Update(object sender, GridViewPageEventArgs e)
{
doSomeUpdateHere();
}
再次使用
doSomeUpdateHere();
答案 1 :(得分:1)
“update(null, null);
”通话中的“u”错误。只要您不在sender
内使用e
和Update
并且从同一页面类的方法调用Update
,您的方法就可以了。
答案 2 :(得分:0)
您只需调用事件处理程序:
Update(this, new GridViewPageEventArgs());
请注意,您可以调用此方法,但它并不意味着什么,因为这两个参数对事件处理程序都没有任何意义。
但是,您可以尝试使用
来模仿按钮的行为GridViewPageEventArgs e = new GridViewPageEventArgs();
e.NewPageIndex = 2;
Update(GridView1, e);
答案 3 :(得分:0)
不要通过致电Update(null, null)
来制作“假”事件。这有几个原因:
object sender
或GridViewPageEventArgs e
),那么传递null
值的“假”呼叫很可能会爆炸。Update(null, null)
代码会破坏观察者模式的意图。GridView
在你的情况下)。我建议您执行以下操作:
protected void DoSomeUpdateHere()
{
// Do your table logic here
}
现在,您可以在代码隐藏类中的任何位置调用此DoSomeUpdateHere()
方法(例如Page_Load
事件,其他方法等)。
注意:由于它是
protected
,因此标记中的ASP.NET控件仍然可以访问它,但不能在页面本身之外访问它。
答案 4 :(得分:0)
尝试
protected void txtModalPosition_TextChanged(object sender, EventArgs e)
{
Update(sender,e);
}
protected void Update(object sender, GridViewPageEventArgs e)
{
//do some updates here
}
或者从页面加载中,您也可以通过传递参数
进行调用protected void Page_Load(object sender, EventArgs e)
{
Update(sender,e);
}
如果需要,您也可以将CastArg类型转换为继承它的其他类。