2016-09-08 3 views
0

私は、ajax呼び出しでそれを使用してモーダルに表示できるものを判断するために、ページを表示するユーザー名を取得しようとしています。問題は、変数が空の文字列として返され続けることです。変数のユーザー名をJQuery Selectorに割り当てようAsp.net

変数がcontentHeaderで宣言されていて、マークアップがItemTemplateにあることがわかっている場合は、注意してください。助けてくれてありがとう。

私のマークアップ:

<div> 
    <asp:Label runat="server" ID="userName" ClientIDMode="Static" Text="<%# Security.CurrentUser %>" Style="display: none"></asp:Label> 
</div> 

マイスクリプト:

function validateUser() { 
     var user = $('#userName').val(); 
     var vendorId = $('#VendorID_txt').val(); 
     var js = { 
      user: user, 
      vendorId: vendorId 
     } 
     return $.ajax({ 
      url: '/Common/Vendors/Vendors.asmx/GetBankInformationByUser', 
      type: 'POST', 
      async: false, 
      dataType: 'json', 
      data: js, 
      success: function(data) { 
       console.log(data); 
      } 
     }); 
    } 
+2

私は 'が' ''としてレンダリングすると信じています。 'span'は' value'を持っていません。代わりに '.text()'を試してください。 –

+0

ありがとうございます。あなたは一所懸命でした。 – Crumblenautjs

答えて

0

WebフォームのラベルはHTML <label>のようにレンダリングされます。

プロパティ "Text"は、生成するDOM-Node要素のinnerHTMLコンテンツです。

jQueryを使用しようとしていますが、「.html()」機能を使用することをお勧めします。

は、この作業例を見てみましょう:

// Waiting the DOM load 
 
$(document).ready(function() { 
 
    // Getting the label innerHTML 
 
    console.info($('#userName').html()); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<!-- Asp:Label will render this: --> 
 
<div> 
 
    <span id="userName" style="display: none">test</span> 
 
</div>

をここでは、この機能の周りの公式jQueryのドキュメントです:http://api.jquery.com/html/

関連する問題