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);
}
我的猜測是它的命名容器問題。就像在模板中放置Web控件一樣,您不能再引用它 - 您必須使用FindControl。 – 2010-09-17 03:30:42
這是可能的,但根據上下文沒有意義。這意味着他的HTML可能會在一個模板中,然後他將無法像他聲稱的那樣在表格的其他地方訪問它。 – 2010-09-17 03:33:54
@Scott Mitchell是對的 - TR是runat = server(我不知道爲什麼)。因此,他應該得到一個處理,並使用FindControl。 – RPM1984 2010-09-17 03:35:49