2012-10-17 70 views
0
<asp:DataGrid ID="datagrid1" runat="server" AutoGenerateColumns="False" Width="100%" 
        DataKeyField="Expr1" OnItemCommand="datagrid1_ItemCommand" EmptyDataText="No Records Found" 
        > 
        <HeaderStyle BackColor="#2E882E" Font-Bold="True" ForeColor="#FFFFCC" HorizontalAlign="Left" /> 
        <Columns> 
         <asp:TemplateColumn HeaderText=""> 
          <ItemTemplate> 
           <table> 
            <tr> 
             <td class="style1"> 
<asp:Label ID="lblStatus" runat="server" Text='<%# Eval("Status") %>'></asp:Label> 
             </td> 
    </tr> 
           </table> 
          </ItemTemplate> 
         </asp:TemplateColumn> 
        </Columns> 
       </asp:DataGrid> 

我怎麼能訪問使用jquery這個狀態標籤值請幫助如何使用jquery訪問Datagrid asp.net中存在的Label的值?

var DataGrid1 = $("<%=datagrid1.ClientID %>"); 
var status = $(DataGrid1).children("lblStatus").get(0).innerHTML; 

請問上面的代碼工作?

編輯:使用此代碼嘗試作爲建議

$(document).ready(function() { 
     $('.vini').click(function() { 
      //var status = $("#<%=ddlstatus.ClientID%>").val(); 
      var DataGrid1 = $("#<%=datagrid1.ClientID %>"); 
       var status =$(DataGrid1).find("txtStatDesc").html(); 




      if (status == 'Sent') { 
       var _Action = confirm('Do you really want to cancel this payment ? All pending money will be available in the retention account of the contractor '); 
       if (_Action) { 
        $.blockUI({ css: { 
         border: 'none', 
         padding: '15px', 
         backgroundColor: '#000', 
         '-webkit-border-radius': '10px', 
         '-moz-border-radius': '10px', 
         opacity: .5, 
         color: '#fff' 
        } 
        }); 
        return true; 
       } 
       else { 
        return false; 
       } 


      } 

     }); 
    }); 

我不能來獲取狀態,但

enter image description here

回答

0

將無法​​正常工作。 becoz label不是datagrid1的直接子。 你可以使用這樣

var DataGrid1 = $("<%=datagrid1.ClientID %>"); 
$("#"+DataGrid1).find("label").html(); 

請參閱有關兒童API jQuery中:

http://api.jquery.com/children/

+0

你的代碼,你錯過了在網格選擇銳利的符號也將無法正常工作'$(「#< %= datagrid1.ClientID%>「)' –

+0

你能提供一個選擇器的鏈接嗎? – vini

+0

@YuriyRozhovetskiy:你能告訴我我的選擇器有什麼問題嗎? – YogeshWaran

相關問題