2013-08-31 24 views
0

我有一個DataList DataList控件的控制值,並且我呼籲DIV點擊DataList控件中的javascript中添加.. 我怎樣才能得到我的DIV的點擊控制值的DataList可以在javascript

<asp:DataList ID="DataList1" runat="server"> 
     <ItemTemplate> 
      <div id="metroaqui" class="divsub" runat="server" 
       onclick="javascript:getvalues(this);"> 
       <table> 
        <tr class="clstd"> 
         <td> 
          <b>IP NO:-</b> 
          </td> 
          <td colspan="2" style="width: 20%"> 
           <asp:Label runat="server" ID="ipnolable" 
            Text='<%# Eval("IpNo") %>'></asp:Label> 
          </td> 
          <td> 
           <b>PATIENT NO:-</b> 
          </td> 
          <td colspan="2"> 
           <asp:Label runat="server" ID="Label1" 
            Text='<%# Eval("PatientNo") %>'> 
           </asp:Label> 
          </td> 
         </tr> 
         <tr> 
         </tr> 
         <tr> 
         </tr> 




</asp:DataList> 
+0

你的'tr'和'div'沒有正確關閉。 –

回答

0

加入訪問DataList控件內部的控制,嘗試使用以下方法,

function getVal() 
{ 
    var datalist = document.getElementById('<%=DataList1.ClientID%>').childNodes[0]; 
    var tb = datalist.getElementsByTagName("input"); 

    for (var i=0;i<tb.length;i++) 
    { 
    //TextBox 
    if (tb[i].type=="text") 
    { 
    alert(tb[i].value); 
    } 

    //DropDown 
    if (tb[i].type=="select") 
    { 
    alert(tb[i].options[tb[i].selectedIndex].value); 
    } 
    } 
} 
+0

在他的問題中沒有對類型輸入的控制。 –

0

你可以簡單的使用document.getElementById從您的控制得到的值。
請注意,您的ID將在運行時更改。

還請記住,label在瀏覽器上呈現爲span,因此您必須檢查您的控件的innerTextinnerHtml

您可以利用ClientIDMode="static"獲取服務器控件的靜態客戶端ID。像asp:Label