私はasp.netc#を使用していますが、ユーザーがフォームのテキストボックス内をクリックしてラベルを非表示にした場合に、このラベルを使用しています(フィードバックにはこのラベルを使用しています)。
次のコードのようなものを試しましたが、ラベルが非表示になることはありません。
hiddenMsg.Visible = true;
.
.
.
private void compTxt_TextChanged(object sender, EventArgs e)
{
if (!IsPostBack)
{
hiddenMsg.Visible = false;
}
}
私のaspxファイルには次のものがあります。
<asp:TextBox ID="compTxt" runat="server" TabIndex='11' AutoPostBack="true" ontextchanged="compTxt_TextChanged" ></asp:TextBox>
[私の質問を更新しました]
私は目標を達成するためにJavascriptを使用しており、それを達成するためにVisible = falseの代わりにJSでstyle.display属性を使用していますが、asp:TextBoxで使用している方法がわかりません。 asp:TextBoxからJavaScriptメソッドを呼び出す方法についてはどうですか?
function hideMsgs() {
document.getElementById('<%= hiddenMsg.ClientID %>').style.display = 'none';
}
<asp:Label ID="hiddenMsg" runat="server" Text="Successfully Saved" style="display:inherit;"/>
<asp:TextBox ID="compTxt" runat="server" TabIndex='11' OnClientClick="hideMsgs()"/>