繁体   English   中英

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

[英]How to add a button to select an option on gridview in asp.net

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

从数据库中有一个患者表(所有表都由伪数据组成):

患者

药物表:

医学

还有一个链接表,将患者连接到他们的特定药物:

链接

这是在用户页面上显示表格的代码,该表格显示患者拥有特定的药物:

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

这是用户登录时出现的内容(并且我也根据我要显示的内容绘制了IVE):

在此处输入图片说明

我希望有人可以帮助解决这个问题。

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM