0

JSを使用してasp.netラベルテキストから一部の文字を削除していますが、テキストを削除していますが、コードビハインドファイルにはまだテキストがあります。以下は私のコードです

function GetClientID(id, context) {
            var el = $("#" + id, context);
            if (el.length < 1)
                el = $("[id$=_" + id + "]", context);
            return el;
        }

 var emaillbl = GetClientID("lblEmail").attr("id");//lblEmail is ID of asp.net Label control

$("#" + emaillbl).html($("#" + emaillbl).html("-",''));

そして私のコードビハインドで

if(lblEmail.Text != "")//This condition always getting false
{
}
else
{
}

私もこれらで試しましたが、運がありません

 $("#" + emaillbl).text($("#" + emaillbl).html("-",''));

 $("#" + emaillbl).val($("#" + emaillbl).html("-",''));

これは私のラベルです

<asp:Label ID="lblEmail" runat="server"></asp:Label>
4

2 に答える 2

1

a<asp:HiddenField>を使用し、変更された値をそのフィールドに書き込みます。

コードビハインドで、hiddenfield の値でラベルを変更してください!

jquery を使用して値を書き込むには:

<asp:HiddenField runat="server" ID="myHiddenField"/>

$('#<%= myHiddenField.ClientID %>').val(myNewValue);
于 2013-08-22T08:05:25.997 に答える
0

これを試してください:-

jQuery(function($){
  $("#<%=lblEmail.ClientID%>").remove();
});

コードを再利用したい場合は、

function GetClientID(id, context) {
            var el = $("#" + id, context);
            if (el.length < 1)
                el = $("[id$=_" + id + "]", context);
            return el;
        }

var emaillbl = GetClientID("lblEmail").attr("id");

$("#" + emaillbl).remove();
于 2013-08-22T07:54:55.763 に答える