使用文本框值搜索,然后在gridview中显示它

时间:2013-05-10 09:59:49

标签: asp.net vb.net stored-procedures datagridview

现在我正在尝试创建一个应该在datagrid视图中显示搜索结果的页面,该页面如下所示:

这是存储过程

alter PROCEDURE [dbo].[msProject_Select]
     

ProjectCode Varchar(50)   如   开始         SET NOCOUNT ON;

  SELECT [projectCode]
        ,[projectName]
  FROM Master..[MS_Project]
  WHERE [projectCode] like '%' + @ProjectCode + '%'
  ORDER BY [projectCode] ASC

END

aspx页面中的文本框:

 <td align="left" width="200px">
                        <asp:TextBox ID="TbProjectCode" runat="server" Width="194px"></asp:TextBox>
                    </td>

aspx页面中的搜索按钮:

 <td align="center" width="25px">
                        <asp:ImageButton ID="BtnSearch" runat="server" ImageUrl="../Support/Image/MagnifierGlass.png"
                            Width="75%" Height="75%" OnClientClick="openNewWin();return false;" />
                    </td>

和aspx页面中的datagrid:

<td>
  <asp:Panel ID="PanelDGV" runat="server" Height="100%" ScrollBars="None" Width="100%">
  <asp:GridView ID="DGV" runat="server" AutoGenerateColumns="False" GridLines="None"
           AllowPaging="true" PageSize="2" CssClass="mGrid" PagerStyle-CssClass="pgr" AlternatingRowStyle-CssClass="alt">
                        <Columns>
  <asp:BoundField DataField="ProjectCode" HeaderText="Project Code" />
  <asp:BoundField DataField="ProjectName" HeaderText="Project Name" />
  <asp:ButtonField ButtonType="Image" ImageUrl="../Support/Image/Edit.png" ItemStyle-HorizontalAlign="Center" CommandName="CmdSearch" HeaderText="Edit">
  <ItemStyle HorizontalAlign="Center"></ItemStyle>
         </asp:ButtonField>
    </Columns>
  <PagerStyle CssClass="pgr"></PagerStyle>
 <AlternatingRowStyle CssClass="alt"></AlternatingRowStyle>
         </asp:GridView>
     </asp:Panel>

我该怎么办呢?我的想法是当我键入我想要的内容然后单击按钮,存储过程将运行然后结果将显示在datagrid视图中,到目前为止我尝试没有结果,任何人都可以帮忙?谢谢。

1 个答案:

答案 0 :(得分:0)

您应该在运行存储过程的按钮上有一个事件处理程序,并将结果数据绑定到GridView。