我有一个使用ICallBackEventHandler填充的gridview,如下面的代码所示。
#region ICallbackEventHandler Members
private string _Callback;
public string GetCallbackResult()
{
return _Callback;
}
public void RaiseCallbackEvent(string eventArgument)
{
try
{
DataTable dtResult = new DataTable();
dtResult.Reset();
dtResult=getdata();
gvAsync.DataSource = dtResult;
gvAsync.DataBind();
using (System.IO.StringWriter sw = new System.IO.StringWriter())
{
gvAsync.RenderControl(new HtmlTextWriter(sw));
_Callback =sw.ToString();
}
}
catch (Exception ww1)
{
}
}
但是,当点击时,gridview中的按钮不会被回发。
我尝试过创建动态按钮并调用其方法。我也注册了gridview的链接按钮用于回发。因为它在更新面板中。
注: -
gvAsync.RenderControl(new HtmlTextWriter(sw));
_Callback =sw.ToString();
对象sw将asp按钮转换为简单的输入按钮。可能是由于这个原因控制没有回发。 任何人都可以建议我如果使用ICallBackEventHandler填充gridview,我如何执行click事件
谢谢....
答案 0 :(得分:0)
换入
if (!IsPostBack)
{
bindGridView();
}