【问题标题】:Gridview rebind data with new parametersGridview 使用新参数重新绑定数据
【发布时间】:2013-07-21 03:54:18
【问题描述】:

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

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

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

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

但显然我在这里摸不着头脑。

【问题讨论】:

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


    【解决方案1】:

    事实证明这很好:

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

    【讨论】:

      【解决方案2】:
      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. 点击按钮 protected void ButtonUpdate_Click1(对象发送者,EventArgs e) { update_method(ParameterNametxt.Text); } update_method(farm, common_obj);

      【讨论】:

        猜你喜欢
        • 2013-07-22
        • 1970-01-01
        • 1970-01-01
        • 2011-09-29
        • 2012-12-06
        • 2013-03-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多