我正在使用详细信息视图内部详细信息视图项目完成我有链接按钮时单击该链接按钮需要重定向并打开新选项卡我使用此代码
protected void lnkPost_Click(object sender,EventArgs e) {
DetailsViewRow row= (DetailsViewRow)((LinkButton)sender).NamingContainer;
int postID = Convert.ToInt32((row.FindControl("lblPostID") as Label).Text);
if (postID != null)
{
string Query = "Select * from GigPost where GigPostID='" + postID + "'";
SqlCommand cmd = new SqlCommand(Query, cn);
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
string Postsource = dr["PostSource"].ToString();
Response.Write("<script> window.open('"+ Postsource+"' ); </script>");
Response.End();
}
}
}
我得到“无法将类型为'System.Web.UI.WebControls.DetailsView'的对象强制转换为'System.Web.UI.WebControls.DetailsViewRow'。”这个错误请帮我解决这个问题
此致 Venkat
答案 0 :(得分:0)
DetailsViewRow row =(DetailsViewRow)(((LinkButton)sender).NamingContainer);
可能有效 - (未经测试)
但实际上 - 使用DetailsView的ItemCommand并获取当前数据键有什么问题?