台灣最大程式設計社群網站
線上人數
1525
 
會員總數:243159
討論主題:187978
歡迎您免費加入會員
討論區列表 >> ASP.NET >> ASP gridview 開啟子畫面
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
ASP gridview 開啟子畫面
價值 : 10 QP  點閱數:263 回應數:5

樓主

raylight
門外漢
0 6
161 14
發送站內信

前端程式碼

網頁顯示

後端gridview查詢程式碼


請問如何用CommandField抓取該列plan_no
再開啟plan_no對應的詳細內文網頁

搜尋相關Tags的文章: [ ASP ] , [ C# ] , [ gridview ] , [ 子畫面 ] ,
本篇文章發表於2018-03-29 09:31
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
作者回應

raylight
檢舉此回應
= =
圖片出不來


前端程式碼
[/code]<asp:GridView ID="GridView1" runat="server"
Width="100%" BackColor="White" BorderColor="White" BorderStyle="Ridge"
BorderWidth="2px" CellPadding="3"
CellSpacing="1" GridLines="None" AutoGenerateColumns="False"
ShowHeaderWhenEmpty="True" EnableEventValidation="false" Visible="False"
EmptyDataText="查無資料,請用新增按鈕新增"
DataKeyNames="plan_no"
onselectedindexchanged="GridView1_SelectedIndexChanged" >
<Columns>
<asp:BoundField DataField="plan_no" HeaderText="plan_no" InsertVisible="False"
ReadOnly="True" SortExpression="plan_no" />
<asp:BoundField DataField="病歷號" HeaderText="病歷號" SortExpression="病歷號" />
<asp:BoundField DataField="病患名稱" HeaderText="病患名稱" SortExpression="病患名稱" />
<asp:BoundField DataField="建檔日期" HeaderText="建檔日期" SortExpression="建檔日期" />
<asp:BoundField DataField="主治醫師" HeaderText="主治醫師" SortExpression="主治醫師" />
<asp:HyperLinkField NavigateUrl="Cancerplan-edit.aspx" Text="修改"
datanavigateurlfields="plan_no"
DataNavigateUrlFormatString="~\Cancerplan\Cancerplan-edit.aspx?plan_no={0}" />
<asp:CommandField ButtonType="Button" ShowSelectButton="True" />
</Columns>
<FooterStyle BackColor="#C6C3C6" ForeColor="Black" />
<HeaderStyle BackColor="#4A3C8C" Font-Bold="True" ForeColor="#E7E7FF" />
<PagerStyle BackColor="#C6C3C6" ForeColor="Black" HorizontalAlign="Right" />
<RowStyle BackColor="#DEDFDE" ForeColor="Black" />
<SelectedRowStyle BackColor="#9471DE" Font-Bold="True" ForeColor="White" />
<SortedAscendingCellStyle BackColor="#F1F1F1" />
<SortedAscendingHeaderStyle BackColor="#594B9C" />
<SortedDescendingCellStyle BackColor="#CAC9C9" />
<SortedDescendingHeaderStyle BackColor="#33276A" />
</asp:GridView>


後端gridview查詢程式碼

protected void Serh_Bn_Click(object sender, ImageClickEventArgs e)
{
if (Search_Tx.Text != "")
{
GridView1.Visible = true;
string ConnStr = ConfigurationManager.ConnectionStrings["lseformsConnectionString"].ConnectionString;
SqlConnection Conn = new SqlConnection(ConnStr);
string strSQL = "SELECT plan_no AS plan_no,pat_no AS 病歷號, pat_name AS 病患名稱, date AS 建檔日期"+
", doctor AS 主治醫師 FROM cancer_plan WHERE (pat_no = @pat_no) ORDER BY plan_no";
Conn.Open();
SqlCommand comm = new SqlCommand(strSQL, Conn);
comm.Parameters.Add(new SqlParameter("pat_no", Search_Tx.Text));
DataTable dt = new DataTable();
SqlDataAdapter sda = new SqlDataAdapter(comm);
sda.Fill(dt);
this.GridView1.DataSource = dt;
this.GridView1.DataBind();
}
else
{
Literal myMsg1 = new Literal();
myMsg1.Text = "<script>alert('請輸入病歷號')</script><br>";
this.Page.Controls.Add(myMsg1);
}
}[code]
本篇文章回覆於2018-03-29 09:38
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
最有價值解答

topcat
捐贈 VP 給 topcat 檢舉此回應
GridView1.DataBind()會觸發GridView的綁定事件
其中,RowDataBound事件是GridView中的每一筆資料完成後,所觸發的事件

因此,您可以
您可以在Gridview的RowDataBound事件去處理
例如這樣

aspx:

aspx.cs:


您參考看看
^_^
本篇文章回覆於2018-03-29 11:37
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
題外話,不是很建議用另開視窗的方式處理
因為一不小心,另開的視窗會沈到底下,然後不小心開了好幾個

現在這個時間,有很多種替代的解決方案
例如jQuery UI的Dialog
jQuery UI Dialog

或者是Bootstrap的Modal
Bootstrap Modal

都可以讓使用者感受上好像是另開視窗,但可以寫在同一隻aspx中
^_^
本篇文章回覆於2018-03-29 11:41
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
另外∼
請不要用ASP來簡稱ASP.NET
ASP與ASP.NET是不一樣的東西
如果您用的是ASP.NET WebForm,比較建議您用WebForm來簡稱ASP.NET WebForm

^.^a
本篇文章回覆於2018-03-29 11:59
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

小羊窒息
捐贈 VP 給 小羊窒息 檢舉此回應
貼圖的時候一併把圖片網址貼出來, 看不到圖的話至少還有網址可以點...

(你貼的圖片網址應該是網頁, 所以才會沒辦法顯示圖)
(小鋪的機制是先檢查是否為單純的圖片, 若不是的話就直接顯示預設圖片)
本篇文章回覆於2018-03-29 13:45
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.