1
我想在gridview中點擊一行,以便它會導致回發,以便我可以執行代碼隱藏。調用代碼隱藏的Javascript澄清
我在我的GridView的RowDataBound事件處理程序中有這個。這個工程:
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Attributes["onmouseover"] = "this.style.cursor='pointer';this.style.textDecoration='underline';";
e.Row.Attributes["onmouseout"] = "this.style.textDecoration='none';";
e.Row.Attributes["onclick"] = "javascript:__doPostBack('PostBackFromItemWindow', '');";
}
但是,這並不工作:
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Attributes["onmouseover"] = "this.style.cursor='pointer';this.style.textDecoration='underline';";
e.Row.Attributes["onmouseout"] = "this.style.textDecoration='none';";
e.Row.Attributes["onclick"] = "<script type='text/javascript'>__doPostBack('PostBackFromItemWindow', '');</script>";
}
問題:
- 爲什麼第一個工作,但第二個不?
- 爲了完成這個任務(從javascript調用代碼隱藏),有沒有其他方法可以做到這一點?我做了一些閱讀並碰到了WebMethods(),但最終不喜歡他們需要靜態才能工作的事實。上面實際上給了我完全我需要的功能,我只是想確保它是一種可接受的方式(即不會被棄用或者其他方式),並且由於一些無法預料的錯誤,我不會不可避免地給自己帶來麻煩在此刻。
嘿,非常感謝!好信息。 – CptSupermrkt 2012-04-18 00:50:47