我有.cs [c#code] text =“数据保存成功”的标签“test”comimg。但是一旦我点击保存按钮,我需要清除其文字 现在我有3个必填字段验证器。带有消息[不能为空,不能为空,不能为空白],用户点击保存按钮我需要清除标签文本。但需要显示必填字段验证器消息
任何想法如何解决它
谢谢
答案 0 :(得分:1)
在客户端使用像这样的脚本
<script type="text/javascript">
function clearLabelValue(){
var labelObj = document.getElementById("<%= myLabel.ClientID %>");
labelObj.value = "";
}
</script>
<asp:Label id="myLabel" runat="server" Text="Some text"/>
<asp:Button id="myButton" runat="server" Text="Submit" OnClientClick="clearLabelValue();return false;"/>
没有详细测试,但应该有效。
你想要实现的目标并不是很清楚,尽管我觉得可能有一种“更好”(更符合标准)的方式来实现你想要的。也许你可以更清楚地描述你想要的东西,所以我们可以帮助你。
答案 1 :(得分:0)
在这些情况下,当某个特定按钮附加了验证时,我们还需要触发一些javascript所做的是定义一个javascript函数,该函数在单击“保存”按钮时调用。
这个javascript函数的作用是什么:
此功能将采用您的标签,并将其值设置为空白,以便清除文本。
现在为了验证内部发生的页面(如果javascript函数没有写在保存按钮单击上),我们需要显式调用asp.net调用客户端验证。
需要从这个javascript函数调用一个函数page_ClientValidate,以便仍然进行验证,我们还会进行其他处理,例如在这种情况下清除标签。
答案 2 :(得分:0)
制作一个javascript函数,如:
<Script type="text/javascript">
function clearText(cntId) {
var cnt = document.getElementById(cntId);
cnt.value ="";
return false;
}
</script>
then on your submit button attach a client side event
<asp:Button id='btnSubmit' Text='Submit' onClientClick='clearText("<%this.lblLable.ClientId%>");' .... />
答案 3 :(得分:0)
<!--for cleaning to label ; -->
document.getElementById("MyLabel").innerHTML = "";
<!--and label is like;-->
<asp:Label ID="MyLabel" runat="server" ></asp:Label>
答案 4 :(得分:0)
您可以使用以下脚本轻松实现此目标:
<script type="text/javascript">
function clearLabelValue(){
document.getElementById("<%= myLabel.ClientID %>").innerText=""
}
</script>
<asp:Label ID="myLabel" runat="server" ></asp:Label>
<asp:Button id="myButton" runat="server" Text="Submit" OnClientClick="clearLabelValue();"/>