我正在创建一个网站,以便用户可以登录并访问自己的数据(通过会话) - 到目前为止,当他们登录并进行身份验证时,他们会被重定向到用户页面并可以看到他们自己的数据(在此病例是患者看到他们的药物) - 我想提供一个与药物相对应的按钮,并允许用户选择药物,这样我就可以在订购过程中使用它(如果选择然后插入表格) - 我不确定怎么做。
从数据库中有一个患者表(所有表都是虚拟数据):
医药表:
连接患者与其特定药物的链接表:
这是显示用户页面上显示患者自己特定药物的表格的代码:
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
</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
这是用户登录时出现的内容(并且我也想要显示的内容):
我希望有人可以帮助你坚持下去。
答案 0 :(得分:0)
编辑网格列并添加选择命令字段,或者您可以添加按钮字段并解释点击事件。
答案 1 :(得分:0)
将以下内容添加到网格中,如下所示:
<asp:GridView ID="GridView1" runat="server">
<Columns>
<asp:CommandField ShowSelectButton="True" />
</Columns>
</asp:GridView>
默认情况下,单击此字段将导致选择相应的行。然后,您可以添加一个数据键,该数据键将告知ID或名称或所选项目的任何内容。