gridview で linkbutton のクリック evnet を実行しようとしましたが、このグリッド ビューは UpdatePanel コントロールにあります。リンクボタンクリック時の情報・データを同じページのフレーム内に表示したい。しかし、別の .aspx ページを表示するフレーム。
protected void gvEditInvoice_RowCommand(object sender, GridViewCommandEventArgs e)
{
try
{
if (e.CommandName.ToUpper().Contains("LINKCLICK"))
{
GridViewRow gvr = ((Control)e.CommandSource).Parent.Parent as GridViewRow;
int rowIndex = Convert.ToInt32(gvr.RowIndex);
LinkButton lbtn = (LinkButton)gvEditInvoice.Rows[rowIndex].FindControl("lnbtnBillingEntityName");//.PostBackUrl = "~/somewhere/" + Session["path"].ToString();
ScriptManager1.RegisterPostBackControl(lbtn);
//RegisterPostBackControl() methods is used to postback full page after linkbutton clicked
string urlPath = e.CommandArgument.ToString(); //.aspx Page URL is getting from field
mainFrame.Attributes["src"] = @"/eis/IMS/WebUI/Prototype/" + urlPath;
//mainFrame is my frame and showing another .aspx in this area of same .aspx page
}
}
catch (Exception ex)
{
}
}
すべてが順調に進んでいますが、問題は、linkbutton を 2 回クリックする必要があることです。その後、結果が得られます。この問題で私を助けてくれませんか?
前もって感謝します