如何在WebGridView網頁中以HyperLink方式傳遞參數到另一個網頁?
在WebGridView中將Columns內的欄位, 改用HyperLinkFields的型態,設定DataTextField為綁定的欄位,如果你要HyperLink網頁沒有要傳參數,直接使用 NavigateURL即可;如果你要動態傳遞參數,則須設定DataNavigateURLFormatString連結到你要的HyperLink頁面,如: ~/TEST/W000F.aspx?CUST={0} ,連結到 W00F.asp,傳一個變數名稱CUST,內容則定義在DataNavigateURLFields,如設為CustomerID代表要傳CustomerID到CUST變數中。
最後在W000F.aspx中可以取得Cust變數並處理資料的對應:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
InitializeComponent();
Master.DataSource = WMaster;
string str = Page.Request.QueryString["Cust"]; //取得Cust的變數
Master.SetWhere("CustomerID='" + str + "'"); //設定為相對的資料.
}
}