【问题标题】:button click not working inside the gridview using c#使用c#在gridview中单击按钮不起作用
【发布时间】:2015-11-25 10:26:28
【问题描述】:

我有一个使用 ICallBackEventHandler 填充的网格视图,如下面的代码所示。

#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 ,谁能建议我如何执行单击事件

谢谢……

【问题讨论】:

    标签: asp.net c#-4.0


    【解决方案1】:

    换成

    if (!IsPostBack)
    {
        bindGridView();
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-05
      • 1970-01-01
      相关资源
      最近更新 更多