如何在asp.net中添加一个按钮来选择gridview上的选项

时间:2016-06-12 22:47:47

标签: asp.net vb.net gridview visual-studio-2013

我正在创建一个网站,以便用户可以登录并访问自己的数据(通过会话) - 到目前为止,当他们登录并进行身份验证时,他们会被重定向到用户页面并可以看到他们自己的数据(在此病例是患者看到他们的药物) - 我想提供一个与药物相对应的按钮,并允许用户选择药物,这样我就可以在订购过程中使用它(如果选择然后插入表格) - 我不确定怎么做。

从数据库中有一个患者表(所有表都是虚拟数据):

Patient

医药表:

medicine

连接患者与其特定药物的链接表:

link

这是显示用户页面上显示患者自己特定药物的表格的代码:

user.aspx

<asp:Content ID="Content3" ContentPlaceHolderID="contentbody" runat="Server" Inherits="Pages_user" CodeFile="Pages_user.aspx.vb">

<p>
   <span class="auto-style2">Please Select Your Medication&nbsp;&nbsp;&nbsp;
    </span>

</p>

<asp:GridView ID="GridView1" runat="server" ></asp:GridView>

</asp:Content>

user.aspx.vb:

Partial Class Pages_user
Inherits System.Web.UI.Page

Sub Page_Load(ByVal Sender As System.Object, ByVal e As System.EventArgs)

    If Not IsPostBack Then
        Dim conn As New System.Data.SqlClient.SqlConnection("Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\Laura\Final_proj\App_Data\surgerydb.mdf;Integrated Security=True;Connect Timeout=30")
        Dim cmdstring As String = "SELECT pt.PatientId, pt.ForeName, pt.Username, md.Name, md.Purpose, md.Instrcutions  " +
                                    "FROM Patient pt INNER JOIN prescription pr ON pt.PatientId = pr.PatientId  " +
                                    "INNER JOIN medicine md ON md.MedicineId = pr.MedicineId Where pt.PatientId  = @PatientId"
        Dim dt As New System.Data.DataTable()
        Dim da As New System.Data.SqlClient.SqlDataAdapter(cmdstring, conn)
        da.SelectCommand.Parameters.Add("@PatientId", System.Data.SqlDbType.Int).Value = CInt(Session("PatientId").ToString())
        conn.Open()
        da.Fill(dt)
        conn.Close()

        GridView1.DataSource = dt
        GridView1.DataBind()
    End If

End Sub

这是用户登录时出现的内容(并且我也想要显示的内容):

enter image description here

我希望有人可以帮助你坚持下去。

2 个答案:

答案 0 :(得分:0)

编辑网格列并添加选择命令字段,或者您可以添加按钮字段并解释点击事件。

答案 1 :(得分:0)

将以下内容添加到网格中,如下所示:

<asp:GridView ID="GridView1" runat="server">
<Columns>
<asp:CommandField ShowSelectButton="True" />
</Columns>
</asp:GridView>

默认情况下,单击此字段将导致选择相应的行。然后,您可以添加一个数据键,该数据键将告知ID或名称或所选项目的任何内容。