0

LinkBut​​tonのイベントをクリックするようにjavascript関数を設定し、この関数にラベルのテキストを設定し、関数を呼び出してデータを渡したいのですが、その後、コードビハインドからそのラベルのテキストを読みたい場合、テキストは ""

//javascript function
function PopUpFunction(code) {
$("#<%= lblStatus.ClientID %>").text = code;
}

//set function to click event
lnk.Attributes.Add("onclick", "PopUpFunction(10);");

//編集

javascript の関数を呼び出すリンク ボタンをクリックすると、Label (lblStatus) をテストします。ラベルのテキストは変更されますが、コード ビハインドではこのテキストが表示されません (たとえば、javascript の関数で新しいテキストを再度設定した後、ラベルのテキストが 5 の場合)。コード ビハインド テキストは 5 ですが、実際のテキストは 10 です)

4

7 に答える 7

1

わたしにはできる。チェックアウトしてください。

コード ビハインド: 少し変更

   ` lnk.Attributes.Add("onclick", "return PopUpFunction('10');");

Javascript コード

  `<script type="text/javascript">
    function PopUpFunction(code) {
        $("#lblStatus").text(code);
        $("#lblStatus").show();
        return false;
    }
</script>
于 2013-03-30T12:56:04.283 に答える
1

Label の代わりに HiddenField を使用し、JavaScript の関数を以下のように変更します。

function PopUpFunction(code) {
  $("#<%= lblStatus.ClientID %>").val(code);
  return false;
}
于 2013-04-01T18:35:00.260 に答える
0

このようなことを試してください:

document.getElementById('The Control ID').InnerHTML = 'YourText'; 

例: ラベル1

document.getElementById('Label1').InnerHTML = 'Hello World!'; 
于 2013-03-30T12:55:49.343 に答える
0
lnk.onclick = function(){
    PopUpFunction('Some_Text'); 
});
于 2013-03-30T12:55:57.313 に答える
0

PopUpFunction(10) 関数は 10 を整数データタイプとして取っているため、呼び出し元の関数は何も取得しません。変換するか、文字列として渡すと、正しい出力が得られます

于 2013-03-30T12:38:42.537 に答える
0

以下を試してください

 function PopUpFunction(code) {
    $("#<%= lblStatus.ClientID %>").val(code);
    }

値を取得しながらこれを使用します

string str=Request.Form(lblStatus.UniqueID);
于 2013-03-30T12:39:30.807 に答える