2014-09-19 17 views
0

用戶控件我有一個用戶控制,我加載從當按鈕點擊父頁面此用戶控件..無法看到控件值從數據庫中的用戶控制當我訪問來自

在用戶控制中我得到了一個下拉列表和網格視圖,兩個數據都是在頁面加載方法中加載表單數據庫......

但是在父頁面當我點擊按鈕加載用戶控件時,我能夠看到只有一個下拉沒有加載的值(通常它是加載值),並且無法看到網格視圖以及...

和這是我的代碼..on父頁面

<%@ Page Language="C#" MasterPageFile="~/MasterPages/template.master" AutoEventWireup="true"   CodeFile="ViewCertificateMaster.aspx.cs" Inherits="Pages_ViewCertificateMaster" %> 

    <%@ Register Src="../Controls/one.ascx" TagPrefix="uc1" TagName="one" %> 

,並在背後隱藏文件one.ascx代碼文件

protected void btnShow_OnClick(object sender, EventArgs e) 
{ 
    int selectedItem = ddlProductType.SelectedIndex; 

    switch (selectedItem) 
    { 
     case 0: 

      UserControl myUsrControl = (UserControl)Page.LoadControl("../Controls/one.ascx"); 
      divViewMyCerts.Controls.Add(myUsrControl); 
      divViewMyCerts.Visible = true; 

      break; 
    .................... 
     .................. 
     .................. 
     code 

代碼...

protected void Page_Load(object sender, EventArgs e) 
{ 
    string remoteUser = ((UserInfo)Session["USER_INFO"]).GetUserEmail(); 
    intAcctId = ((UserInfo)Session["USER_INFO"]).GetUserAcctId(); 
    objCert = new Certificate(); 

    if (!IsPostBack) 
    { 
     ............. 
     here I am binding the grid view and drop down list values from DB 
     ............... 
     ............... 

會不會有人請幫助在這個爲什麼我得到空的下拉列表,並不能夠看到網格視圖以及...

很多在此先感謝

+0

當你調試代碼時,你會得到這個** myUsrControl **變量中的對象值嗎?我猜你的用戶控件沒有加載到頁面中。 – 2014-09-19 08:42:12

+0

@KrishnrajRana我能夠在myUsrControl頁面中獲取對象 – 2014-09-19 09:00:47

+0

Priyank在他的回答中說過,您是否從用戶控件中刪除了Ispostback條件? – 2014-09-19 09:36:24

回答

0

因爲IsPostBack在one.ascx的Page_Load中將爲true。由於該控件正在頁面的btnShow_OnClick事件中添加,並且此處IsPostBack爲真。在代碼中檢查one.ascx中IsPostBack的值。

查看用戶控件的IsPostBack的定義。這是

「摘要: 獲取指示用戶控制是否正被加載在響應 到客戶端回傳,或者如果它被加載和用於第一 一次被訪問的值

返回: 如果正在加載用戶控件以響應客戶端回發,則爲true;否則爲false,否則爲 。

+0

yes ispostback is true如何避免此回發.... – 2014-09-19 08:44:23

+0

您可以修改if條件從!IsPostBack到IsPostBack.Or您可以刪除條件。您可以檢查下拉和GridView的狀態。如果他們已經有界,那麼不要綁定,如果他們沒有界限,那麼綁定。 – Priyank 2014-09-19 08:48:56

相關問題