0

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

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

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

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

但显然我在这里在黑暗中摸索。

4

2 回答 2

0

事实证明这很好:

protected void ReBind(String sParameter)
{
   SqlDataSource.SelectParameters.Remove(SqlDataSource.SelectParameters["parameterName"]);
   SqlDataSource.SelectParameters.Add("parameterName", sParameter);
   myGridView.DataBind();
}
于 2013-07-23T13:15:08.527 回答
0
  1. 获取更新按钮
  2. 更新函数的编写方法

    公共 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. 在按钮上单击受保护的 void ButtonUpdate_Click1(object sender, EventArgs e) { update_method(ParameterNametxt.Text); } 更新方法(农场,common_obj);

于 2013-07-22T12:26:05.537 回答