【发布时间】:2016-11-22 10:26:23
【问题描述】:
在页面上,我只有文本框、按钮、gridview 和一个标签。
我将用户名写入文本框并单击按钮,因此它在 db 中搜索并填充 gridview 并将标签文本更新为“找到 xx 结果”,因此 xx 是在 db 中找到的结果数。
示例代码非常简短:
string userName = TextBox2.Text;
SqlDataSource1.SelectCommand = "Select * From SampleTable Where name = '"+userName+"'";
ResultLable.Text = GridView1.Rows.Count + " Result Found";
GridView1.Visible = true;
ResultLable.Visible = true;
例如; db 中有用户名 John,但 Mary 不存在。当我搜索 John 时,计数为 1(这是正确的),然后我搜索 Mary 并再次单击按钮,数字仍然是 1(这是不正确的),但是当我再次单击按钮时,它变为 0。相同的情况适用于反向场景也是。
所以问题是点击按钮没有更新第一次点击中的数字 - 只适用于第二次点击。
为什么会这样?
【问题讨论】:
标签: c# asp.net button gridview label