0
時使用Request.QueryString傳遞一個值我有一個gridview,我想將行單元格中的值傳遞給另一個頁面。根據字符串的值,我可以運行一個特定的查詢並填充另一個gridview。 我的問題是,當我雙擊該行時,它不會拾取該值,但是,當我更改行單元格索引時,它將用於行中的其他列。 讓我知道是否需要更多信息,謝謝。當我雙擊
protected void grdCowCard_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
string querystring = string.Empty;
string id = e.Row.Cells[1].Text;
//Session["selectedLactationEvent"] = "MMR";
e.Row.Attributes["ondblclick"] = string.Format("doubleClick({0})", id);
//won't pick up the value("MMR") at Row.Cells[1]
//but will pick up the value("1") at Row.Cells[0]
}
}
<script type="text/javascript">
function doubleClick(queryString) {
window.location = ('<%=ResolveUrl("LactationDetails.aspx?b=") %>' + queryString);
}
</script>
的價值應該得到基於該會話,然後用來確定使用哪種方法來填充GridView控件。
Session["selectedLactationEvent"] = Request.QueryString["b"].ToString();
//string test = (string)(Session["selectedLactationEvent"]);
if ((string)(Session["selectedLactationEvent"]) == "MMR")
GetExtraMMRdetails();
else if ((string)(Session["selectedLactationEvent"]) == "LAC")
GetExtraLACdetails();
else
GetExtraEBIdetails();
無論如何,用'開關((字符串)會議[ 「selectedLactationEvent」])的情況下「MMR」:{} ...' – abatishchev 2012-07-25 11:39:40
ASP.Net頁面無法捕獲雙擊事件。你將不得不在JavaScript中通過調用你的代碼從客戶端 – Ahmad 2012-07-25 11:40:00
我在JavaScript中這樣做 – 2012-07-25 16:18:45