1

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 回クリックする必要があることです。その後、結果が得られます。この問題で私を助けてくれませんか?

前もって感謝します

4

1 に答える 1