2010-09-17 28 views
0

我在aspx頁面中有一個標籤。我正在嘗試根據我的搜索條件將文本分配給該標籤。我的問題是,如果我把這個標籤(lblMsge)裏面,我無法從後面的代碼分配文本。如果我把標籤放在tr以外,它的工作正常,但顯示不正確。請參閱圖片。我嘗試了將標籤放在div標籤中。但仍然沒有運氣任何人都可以幫助我。這是我的代碼。從代碼後面分配Label.Text

<tr id="trResults" visible="false" style="height: 700px;" runat="server"> 
        <td valign="top" style="width: 100%;" align="center"> 
         <table cellpadding="0" cellspacing="6" align="center" width="98%"> 
          <tr> 
           <td align="center"> 
            <asp:Label ID="lblMsge" runat="server" Font-Bold="True" Font-Size="10pt" BackColor="Yellow" 
             ForeColor="Black"></asp:Label> 
            <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> 
            </telerik:RadAjaxManager> 
            <div style="width: 98%; height: 600px; overflow: auto; overflow-y: hidden"> 
             <telerik:RadGrid ID="gvPjtMnt" runat="server"> 

             </telerik:RadGrid> 
            </div> 
           </td> 
          </tr> 
         </table> 
        </td> 
       </tr> 


      if (gvPjtMnt.Items.Count <= 0) 
     { 
      lblMsge.Text = "No records found, please change the search criteria and try again."; 
     } 
     else 
     { 
      trResults.Visible = true; 
      ScriptManager.RegisterClientScriptBlock(this.upRes, this.GetType(), "RecCount", "document.getElementById('ctl00_PagePlaceholder_gvPjtMnt_ctl00_ctl02_ctl00_lblTotRecCount').innerHTML='" + ds.Tables[0].Rows.Count + "'", true); 
     } 

回答

0

首先,你確定Label是正確的控件嗎?標籤旨在語義上指定一個..以及另一個控件的標籤。如果您沒有將標籤綁定到控件,則可能是您沒有按照預期使用標籤。

您很可能想使用文字控件。

其次,您的示例代碼沒有太大意義,您的描述也不明確。你真的把你的源代碼與你的aspx?你能否進一步解釋「無法指定」的含義?

+0

我的猜測是它的命名容器問題。就像在模板中放置Web控件一樣,您不能再引用它 - 您必須使用FindControl。 – 2010-09-17 03:30:42

+0

這是可能的,但根據上下文沒有意義。這意味着他的HTML可能會在一個模板中,然後他將無法像他聲稱的那樣在表格的其他地方訪問它。 – 2010-09-17 03:33:54

+0

@Scott Mitchell是對的 - TR是runat = server(我不知道爲什麼)。因此,他應該得到一個處理,並使用FindControl。 – RPM1984 2010-09-17 03:35:49