SqlDataSource 为什么在每个 Button点击后都刷新? 添加一个SqlDataSource,查询语句为:SELECT * FROM Student WHERE id>=@id ,页面上有一个文本框,传人ID的值,点击“查询”按钮执行查询。运行没有问题。但是我点击任何一个Button按钮 SqlDataSource 都会重新查询一次,能不能只用一个按钮绑定到SqlDataSource,点击其他按钮不查询。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 那要看你的绑定事件写在哪里了?如果在page_load里面有的话 加个if(!ispostback)括起来 否则你点那个按钮 都会重新来绑定的 只要是服务器控件里面的按钮,点击都会PostBack,调用PageLoad如果你想点击按钮不触发PageLoad,有两种方法一:用IsPostBack属性屏蔽,即:if(!IsPostBack){查询}二:改用客户端按钮 但是我点击任何一个Button按钮 SqlDataSource 都会重新查询一次,能不能只用一个按钮绑定到SqlDataSource,点击其他按钮不查询。==可以,不要设置SqlDataSource的参数,点击按钮设置并做查询 <asp:GridView ID="GridView1" runat="server" DataSourceID="sdsProducts" AutoGenerateColumns="False" DataKeyNames="ProductID"> <Columns> <asp:BoundField DataField="ProductID" HeaderText="ProductID" InsertVisible="False" ReadOnly="True" /> <asp:BoundField DataField="ProductName" HeaderText="ProductName"/> </Columns></asp:GridView> <asp:SqlDataSource ID="sdsProducts" runat="server" ConnectionString="Data Source=.\sqlexpress;Initial Catalog=Northwind;Integrated Security=True" ProviderName="System.Data.SqlClient" SelectCommand="select top 5 * from products where productid >= @productid" > <SelectParameters> <asp:Parameter Name="productid" /> </SelectParameters></asp:SqlDataSource><asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />protected void Button1_Click(object sender, EventArgs e){ sdsProducts.SelectParameters["productid"].DefaultValue = TextBox1.Text; sdsProducts.Select(DataSourceSelectArguments.Empty);} ashx文件向页面返回json格式的数据 IPV6网站是指什么? 求助:在网站的跳转页面 如何获取第一个页面中TexeBox控件里面输入的值 安装IIS时提示需要Messenger上的文件'custsat.dll'. 这是怎么回事\? 如何将已有的网站整合到sharepoint2007中? 动态查询要拼接SQL语句,最后用EXEC来执行,这个大家都知道 如何判断客户端是否下载成功? 水晶报表问题求助!!!! 50分求三个表的查询问题 .net 如何给repeater里面的input赋值 Response.Redirect的使用问题 数据库连接问题,蛮奇怪的...
如果在page_load里面有的话 加个if(!ispostback)括起来 否则你点那个按钮 都会重新来绑定的
如果你想点击按钮不触发PageLoad,有两种方法
一:用IsPostBack属性屏蔽,即:if(!IsPostBack){查询}
二:改用客户端按钮
==
可以,不要设置SqlDataSource的参数,点击按钮设置并做查询
<Columns>
<asp:BoundField DataField="ProductID" HeaderText="ProductID" InsertVisible="False"
ReadOnly="True" />
<asp:BoundField DataField="ProductName" HeaderText="ProductName"/>
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="sdsProducts" runat="server" ConnectionString="Data Source=.\sqlexpress;Initial Catalog=Northwind;Integrated Security=True" ProviderName="System.Data.SqlClient" SelectCommand="select top 5 * from products where productid >= @productid" >
<SelectParameters>
<asp:Parameter Name="productid" />
</SelectParameters>
</asp:SqlDataSource>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />protected void Button1_Click(object sender, EventArgs e)
{
sdsProducts.SelectParameters["productid"].DefaultValue = TextBox1.Text;
sdsProducts.Select(DataSourceSelectArguments.Empty);
}