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

时间:2013-07-22 12:05:56

标签: c# .net gridview datasource code-behind

好的,所以我需要根据用户的输入更改gridview中存储的值。 我曾经用javascript过滤它100%,但事实证明它需要被分页,所以它不会工作。相反,我必须再次调用数据源,但使用文本框中的参数。

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

我知道我应该发布一些代码来表明我已经付出了努力,但我真的没有什么可展示的。我想这会是这些问题吗?:

protected void ReBind(string sParameter)
{
    SqlDataSource.SelectParameters.Add("parameterName", sParameter);
    myGridView.DataBind();
}

但显然我在黑暗中摸索着。

2 个答案:

答案 0 :(得分:0)

  1. 更新按钮
  2. 更新功能的写入方法

    public int update_method(string ParameterName) {

    module c = new module();
    c.DB_Connection();
    int i;
    string QRY = "UPDATE TableName SET Parameter_Name='" + ParameterName + "' WHERE Parameter_Name='" + ParameterName + "'";
     SqlCommand CMD = new SqlCommand(QRY, c.con);
     i = CMD.ExecuteNonQuery();
     return i;
    }
    
  3. 单击按钮时
  4.   protected void ButtonUpdate_Click1(object sender,EventArgs e)   {        update_method(ParameterNametxt.Text);    } update_method(farm,common_obj);

答案 1 :(得分:0)

事实证明这很好:

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