2014-09-06 42 views
-1
的.cs页

我有一些这样的代码如下:能见度/标签的隐形在

if { 
    this.showhide.ImageUrl = "../common/images/hide-icon.png"; 
    this.showhide.AlternateText = "Hide SearchBar"; 
    this.searchBar.Visible = false; 
    Session["showHideImage"] = "hide"; 
    ScreenProjectSearch ProjSearch = CurrentProjectSearch; 
    lblTypeOfSearch.Text = "Search results are based on"; 
    string typeOfSearch = string.Empty; 

    if (CurrentProjectSearch != null) 
    { 
    //lblTypeOfSearch.Text = "Search results are based on"; 

    if (CurrentProjectSearch.IsFileName) 
     typeOfSearch += " Filename " + ProjSearch.TextSearch.Trim(); 
    if (CurrentProjectSearch.IsDescription) 
     typeOfSearch += " Description " + ProjSearch.TextSearch.Trim(); 
    if (CurrentProjectSearch.IsPartNumber) 
     typeOfSearch += " PartNumber " + ProjSearch.TextSearch.Trim(); 
    if (CurrentProjectSearch.IsState) 
    { 
     if (CurrentProjectSearch.IsDevelopment) 
     typeOfSearch += " Development State "; 
     if (CurrentProjectSearch.IsValidation) 
     typeOfSearch += " Validation State "; 
     if (CurrentProjectSearch.IsValidationPendingApproval) 
     typeOfSearch += " ValidationPendingApproval State "; 
     if (CurrentProjectSearch.IsPilot) 
     typeOfSearch += " Pilot State "; 
     if (CurrentProjectSearch.IsFactory) 
     typeOfSearch += " Factory State "; 
     if (CurrentProjectSearch.IsCancel) 
     typeOfSearch += " Cancel State "; 
    } 
    if (CurrentProjectSearch.IsDate) 
     typeOfSearch += " Created Date From: " + ProjSearch.FromDate + " To: " + ProjSearch.ToDate; 
    if (CurrentProjectSearch.IsPromoteDate) 
     typeOfSearch += " Promoted Date From: " + ProjSearch.FromPromoteDate + " To: " + ProjSearch.ToPromoteDate; 
    if (CurrentProjectSearch.IsCreatedBy) 
     typeOfSearch += " Created By: " + ProjSearch.CreatedBy.ToString(); 
    if (CurrentProjectSearch.IsProjectIDs) 
     typeOfSearch += " PrjoectIds: " + ProjSearch.ProjectIDs; 
    if (CurrentProjectSearch.IsWorkFlow) 
    { 
     if (CurrentProjectSearch.IsMdiagsNormal) 
     typeOfSearch += " WorkFlow: " + "Mdiags Normal"; 
     if (CurrentProjectSearch.IsMdiagsTestEngineer) 
     typeOfSearch += " WorkFlow: " + "Mdiags TestEngineer"; 
    } 
    if (!string.IsNullOrEmpty(typeOfSearch)) 
    { 
     lblTypeOfSearch.Text += typeOfSearch; 
     lblTypeOfSearch.Visible = true; 
    } 
    } 
} 

我想如果一些文本追加到它时,typeOfSearch不为空,在Page_Load显示此lblTypeOfSearch。如果我检查Page_Load中的值,它在那里显示为空。我怎样才能利用这个变量来显示?

+3

只是调试巨兽,看看实际发生了什么... – walther 2014-09-06 08:29:24

+0

此代码是在按钮单击。标签在按钮点击事件中添加文本。如果我想再次使用相同的文本,我如何在页面加载方法中使用它? – user3356020 2014-09-06 08:42:38

回答

0

每当用户点击某件东西并且不在客户端处理时,就会有一个请求发送到服务器,并且它返回一个新页面,其新实例化代码隐藏。所以,如果你想在回发期间持续数据,返回页面等,你需要先将它存储在某个地方(session,db,无论...),然后你可以在Page_Load中访问它。

请记住,网站是无国籍的。

0

正如我所见,您的代码必须正常工作,您是否可以看到缓存的结果,在这种情况下,您可以按Ctrl + F5键查看您的新代码结果。 如果你想在按钮点击和表单加载时访问你的文本,你可以声明你的字符串变量是全局的(超出这些方法)。

+0

全局变量? YUCK!他们足够邪恶,但要在网络编程中推广他们?肯定是一个不 - 不,先生! – walther 2014-09-06 08:49:58

+0

谢谢,但在网页编程中,我们可以在JavaScript中使用全局变量的相同功能。或者如果我们不得不做这个服务器端,我们可以做一个额外的隐藏输入。 – Nabi 2014-09-06 09:30:54

+0

加载新页面时,JavaScript如何保持数据? (这是当Page_Load被调用时) – walther 2014-09-06 10:05:58