好的,所以我需要根据用户的输入更改gridview中存储的值。 我曾经用javascript过滤它100%,但事实证明它需要被分页,所以它不会工作。相反,我必须再次调用数据源,但使用文本框中的参数。
我已经发现我必须在代码后面调用一个函数,并从那里调用DataBind(),但我甚至不知道从哪里开始。请帮忙
我知道我应该发布一些代码来表明我已经付出了努力,但我真的没有什么可展示的。我想这会是这些问题吗?:
protected void ReBind(string sParameter)
{
SqlDataSource.SelectParameters.Add("parameterName", sParameter);
myGridView.DataBind();
}
但显然我在黑暗中摸索着。
答案 0 :(得分:0)
更新功能的写入方法
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;
}
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();
}