0
這是我的ASP.NET代碼片段。無法投射「System.Web.UI.HtmlControls.HtmlForm」類型的對象來鍵入「System.Web.UI.WebControls.GridViewRow」
我想選擇一個GridView行並在會話變量中添加選定的行項目。
// ======================== MyGridView ========================
protected void GridView_MyGridView_SelectedIndexChanged(object sender, EventArgs e)
{
// Get Selected Row Items
Items myitems = new Items();
Session["Items"] = myitems;
((Invoices)Session["Items"]).ItemNo = int.Parse(((GridViewRow)(((WebControl)(sender)).Parent.Parent)).Cells[0].Text);
}
我不想使用GridView列附帶的可點擊選擇按鈕。
我處理由下面的代碼:
protected void GridView_MyGridView_RowDataBound(object sender, GridViewRowEventArgs e)
{
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.ToolTip = "Click to Select a Visit.";
e.Row.Attributes["onclick"] = Page.ClientScript.GetPostBackClientHyperlink(sender as GridView, "SELECT$" + e.Row.RowIndex);
}
}
現在,當我運行該程序,我儘快得到以下錯誤的GridView的選擇行更改:
無法轉換的對象鍵入'System.Web.UI.HtmlControls.HtmlForm'來鍵入'System.Web.UI.WebControls.GridViewRow'。
請提供您的反饋。
gridview包含數據。 只有當我使用GridView模板中的選擇列時,您的建議代碼纔有效。 我想要完成的是刪除每個GridView Row前面的這個選擇按鈕,並使用e.row.Attributes來選擇一個GridView Row。 – CyborgHead 2014-11-03 11:29:10
我修改了我的代碼,現在可以使用您的建議代碼。 – CyborgHead 2014-11-03 12:30:01