【发布时间】:2013-12-03 09:04:37
【问题描述】:
环境:SQL Server 2012、Visual Studio 2012
用途:用户填写文本框并点击查询按钮,Gridview将显示结果。
这是我的想法:
平均售价:
<asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:myAsystemstring %>" SelectCommand="BasicinfoBuyersName" SelectCommandType="StoredProcedure">
<SelectParameters>
<asp:Parameter Name="buyername" Type="String" />
</SelectParameters>
</asp:SqlDataSource>
<asp:TextBox ID="TxtboxQuery" runat="server"></asp:TextBox>
<asp:Button ID="BtnQuery" Text="Query" runat="server" OnClick="BtnQuery_Click"/>
<asp:GridView ID="GridView2" runat="server" AllowSorting="True"
AutoGenerateColumns="False" AutoGenerateDeleteButton="True"
AutoGenerateEditButton="True">
</asp:GridView>
C#:
protected void BtnQuery_Click(object sender, EventArgs e)
{
if (IsPostBack != false)
{
if (TxtboxQuery.Text != "")
{
SqlDataSource2.SelectParameters.Add("buyname", TxtboxQuery.Text);
GridView2.DataSourceID = SqlDataSource2;
}
}
}
存储过程:
CREATE PROCEDURE [dbo].[BasicinfoBuyersName]
@buyername varchar(50)
AS
BEGIN
SELECT *
FROM dbo.BasicBuyernamesTable
WHERE [buyer] LIKE '%' + @buyername + '%'
END
我是 B/S 开发的新手。不知道有没有更好的办法。
【问题讨论】:
标签: c# asp.net sql-server stored-procedures gridview