2010-03-31 41 views
1

我希望創建一個從多個來源的代碼示例自定義日期選取ASP.NET控件。顯示事件

是顯示/當一個用戶點擊一個按鈕通常用JavaScript或ASP.NET代碼進行隱藏的ASP.NET控制的代碼?通過顯示/隱藏,我的意思是在頁面內不是一個彈出窗口。

請提供一個簡單的例子。 (如果ASP.NET,VB例如優於C#)

回答

1

答案是,這取決於。你想讓日期選擇器顯示/隱藏觸發一個回發,因此在服務器上的一些代碼,或者你想它純粹的客戶端?

如果你想讓它純粹是行動的客戶端上,然後,修改的加價按鈕:

<asp:Button runat="server" ID="myButton" OnClientClick="ShowHideCalendar()" Text="myButton" /> 
<script language="javascript" type="text/javascript"> 
var calendarVisible = false; 
function ShowHideCalendar() 
{ 
    if (calendarVisible) 
    { 
    // Code to *SHOW* calendar here 
    // Show the DIV it's contained in, pop the window with it in, etc.. 
    } 
    else 
    { 
    // Code to *HIDE* the calendar here 
    } 
} 
</script> 

關鍵位是ASP的「的OnClientClick」屬性:Button控件。

0

它是異步執行此類操作的最佳實踐,而不是具有刷新整個頁面的完整回發。 這意味着,你有兩個選擇:

  1. 更新一個UpdatePanel中,你 控件放置。這就給了你 的只能重新呈現在UpdatePanel中的 內容的好處。
  2. 使用 客戶方腳本切換 控制。您還需要執行 回調,該回調告訴您在 後面的代碼隱藏了您剛纔切換到可見性 以確保代碼與顯示它的網頁處於相同的 狀態。

我寧願使用第二個。