我有以下asp.net设置:
<tr runat="server" id="trDecline" class="even">
<td class="adminrow-name">Decline Applicant:</td>
<td colspan="2">
<a href="javascript:void(0);" class="lnkDecline">Click Here</a>
<div class="divDecline" style="display:none;">
<asp:DropDownList runat="server" ID="ddDeclineReason" CssClass="ddDeclineReason" DataTextField="StatusDetail" DataValueField="ProposalStatusDetailID" OnSelectedIndexChanged="ddDeclineApplicant_Selected" AutoPostBack="true"/> <br>
<asp:LinkButton runat="server" visible="false" ID="btnApplicantDecline" Text="Decline" ValidationGroup="declineApplicantButton" onClick="btnDecline_Applicant_Click" />
</div>
</td>
</tr>
我使用LinkButton
visible="false"
的可见性
然后,当有人从dropdown
中选择一个项目时,我希望LinkButton
变为可见。
我在listener
上设置了以下dropdown
:
public void ddDeclineApplicant_Selected(object sender, EventArgs e)
{
Response.Write(btnApplicantDecline.visible);
Response.End();
}
问题是,我收到以下错误:
System.Web.UI.WebControls.LinkButton”不包含一个定义‘可见的’和没有扩展方法‘可见的’接受型的第一参数‘System.Web.UI.WebControls.LinkButton’可以发现(你错过了使用指令或程序集引用吗?)
但是这样情况怎么样,因为我正在设置属性,而且工作正常。
如果我无法使用此控件,如何以编程方式设置此可见性?
我知道我可以使用CSS,但我希望保留在项目的现有框架内。
我的谷歌搜索没有产生任何结果。
答案 0 :(得分:4)
改变&#34;可见&#34; for&#34; Visible&#34;。 V是UpperCase。
答案 1 :(得分:0)
试试这个。
你可以看到Visible将颜色变为蓝色,因为它必须是UpperCase
<tr runat="server" id="trDecline" class="even">
<td class="adminrow-name">Decline Applicant:</td>
<td colspan="2">
<a href="javascript:void(0);" class="lnkDecline">Click Here</a>
<div class="divDecline" style="display:none;">
<asp:DropDownList runat="server" ID="ddDeclineReason" CssClass="ddDeclineReason" DataTextField="StatusDetail" DataValueField="ProposalStatusDetailID" OnSelectedIndexChanged="ddDeclineApplicant_Selected" AutoPostBack="true"/> <br>
<asp:LinkButton runat="server" Visible="false" ID="btnApplicantDecline" Text="Decline" ValidationGroup="declineApplicantButton" onClick="btnDecline_Applicant_Click" />
</div>
</td>
</tr>