2013-11-27 74 views
0

我創建了一個web user control,我將它放在login頁面中。當我點擊提交按鈕時,用戶控件必須顯示,並且會重定向到主頁。從頁面加載隱藏網頁用戶控件

來到我的代碼,我把當登錄頁面加載用戶控件是着重

<div id="divloginUControl"> 
    <td></td> 
     <td> 
      <LUC:LoginLoader ID="loginUserControl" runat="server" /> 
     </td> 
</div> 

用戶控制。對於隱藏的用戶控件我寫

protected void Page_Load(object sender, EventArgs e) 
    { 
     //divloginUControl.Visible = false; 
     loginUserControl.Visible = false; 
    } 

和提交按鈕

protected void Button1_Click(object sender, EventArgs e) 
    { 
     loginUserControl.Visible = true; 
    } 

但它不工作的提交按鈕。

請給出建議。

+1

請提供您的真實代碼。 'loginuc.visbile = true;'甚至不會編譯。您也不清楚您提交_submit button_以及您嘗試隱藏控件的位置。您的標題是:_「從Page_Load隱藏」_但您真正的問題似乎是「隱藏按鈕點擊事件」_,這是正確的嗎? –

+0

nope,我只是從page_load隱藏控件,並顯示來自button_click事件的控件。我編輯了我的代碼,請檢查它 –

+0

Button1_Click是否被調用?你有沒有試過設置一個斷點? Button_Click在Page_Load之後會被調用嗎? loginUserControl邏輯中沒有其他可以隱藏它的東西嗎? – Luaan

回答

1

您在什麼情況下設置了Visible屬性?如果你使用內聯代碼進行處理,那麼在事件處理程序之後處理,所以你只需在最終渲染之前將Visible設置爲false即可。

0

@bhasker .. 一種方法可以是在用戶控制類中定義一個隱藏或顯示UC控件的屬性,並在屏幕上使用UC,您可以隱藏或顯示用戶控件因此。