[英]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
</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.