Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Gridview使用新参数重新绑定数据_C#_.net_Gridview_Datasource_Code Behind - Fatal编程技术网

C# Gridview使用新参数重新绑定数据

C# Gridview使用新参数重新绑定数据,c#,.net,gridview,datasource,code-behind,C#,.net,Gridview,Datasource,Code Behind,好的,所以我需要根据用户的输入更改存储在gridview中的值。 我曾经用javascript对它进行100%的过滤,但结果证明它需要分页,所以这不起作用。相反,我必须再次调用数据源,但是使用文本框中的参数 我发现我必须在代码隐藏中调用一个函数,然后从那里调用DataBind(),但我甚至不知道从哪里开始。请帮忙 我知道我应该发布一些代码来表明我已经做出了努力,但我真的没有任何东西可以展示。我想应该是这样的 protected void ReBind(string sParameter) {

好的,所以我需要根据用户的输入更改存储在gridview中的值。 我曾经用javascript对它进行100%的过滤,但结果证明它需要分页,所以这不起作用。相反,我必须再次调用数据源,但是使用文本框中的参数

我发现我必须在代码隐藏中调用一个函数,然后从那里调用DataBind(),但我甚至不知道从哪里开始。请帮忙

我知道我应该发布一些代码来表明我已经做出了努力,但我真的没有任何东西可以展示。我想应该是这样的

protected void ReBind(string sParameter)
{
    SqlDataSource.SelectParameters.Add("parameterName", sParameter);
    myGridView.DataBind();
}
但很明显我在黑暗中摸索

  • 点击更新按钮
  • 更新函数的写入方法

    public int update_方法(字符串参数名称) {

  • 点击按钮 受保护的无效按钮更新\单击1(对象发送者,事件参数e) { 更新_方法(ParameterNametxt.Text); } 更新_方法(农场、公共_obj)


  • 结果证明,这很好:

    protected void ReBind(String sParameter)
    {
       SqlDataSource.SelectParameters.Remove(SqlDataSource.SelectParameters["parameterName"]);
       SqlDataSource.SelectParameters.Add("parameterName", sParameter);
       myGridView.DataBind();
    }
    
    protected void ReBind(String sParameter)
    {
       SqlDataSource.SelectParameters.Remove(SqlDataSource.SelectParameters["parameterName"]);
       SqlDataSource.SelectParameters.Add("parameterName", sParameter);
       myGridView.DataBind();
    }