2016-03-22 8 views
0

データバインドLinkButtonはDataListの中にGridview、データバインドDropdownListは別の列にあります。私は、DropDownListのchange関数でLinkBut​​tonの値を取得したい。JQueryを使用してGridview内のDropdownListの変更機能のLinkBut​​ton値を見つけよう

<asp:TemplateField HeaderText="Screening Status"> 
      <ItemTemplate> 
       <asp:DropDownList runat="server" ID="ddlScreeningStatus" DataTextField="Name" DataValueField="ID" 
        CssClass="selectpicker"> 
       </asp:DropDownList> 
      </ItemTemplate> 
     </asp:TemplateField> 
     <asp:TemplateField HeaderText="Response"> 
      <ItemTemplate> 
       <asp:Label ID="lblInterviewsHeader" runat="server"><b>INTERVIEWS</b></asp:Label> 
       <ul><asp:DataList ID="dlInterviewList" ShowHeader="true" runat="server" Visible="true" Caption=""> 
        <ItemTemplate> 
         <li><asp:LinkButton ID="lbnInterview" runat="server" Visible="true" OnClick="lbnInterviewSchedule_OnClick" CommandArgument='<%# Eval("ID") %>' Text='<%# Eval("ScreeningStatusName") %>'></asp:LinkButton></li> 
        </ItemTemplate> 
       </asp:DataList></ul> 
       <asp:Label ID="lbQuestionsHeader" runat="server"><b>RESPONSES</b></asp:Label> 
       <ul><asp:DataList ID="dlQuestionnaireList" runat="server" Visible="false"> 
        <ItemTemplate> 
         <li><asp:LinkButton ID="lbnQuestionnaireResponse" runat="server" Visible="true" OnClick="lbnQuestionnaireResponse_OnClick" CommandArgument='<%# Eval("ID") %>' Text='<%# Eval("Name") + " - " + Eval("TotalScore") + " pts" %>'></asp:LinkButton></li> 
        </ItemTemplate> 
       </asp:DataList></ul> 
      </ItemTemplate> 
     </asp:TemplateField> 

はJQuery:

$(function() { 

    $("[id$='ddlScreeningStatus']").change(function() { 

     $this = $(this); 
     ddlScreeningStatus = $this.val(); 
     var interviewResponse = $this.parent().next(); 
     var interviewResponseValue = interviewResponse.find("[id$='lbnInterview']").val(); 
     var questionnaireResponse = $this.parent().next(); 
     var questionnaireResponseValue = questionnaireResponse.find("[id$='lbnQuestionnaireResponse']").val(); 
    }); 
}); 
+1

あなたはどんな問題がありますか?また、生成されたhtmlを追加して、html構造と必要なセレクタのより良いアイデアを得ます。 – Adil

+0

JQueryでは、変数が値を返していません。私はJQueryでそれほど優れていないので、コントロールを見つけて価値を得る方法を知らない。 – naeemmalik

+0

ブラウザからページのソースを取得して投稿を追加してください。 – Adil

答えて

0

あなたが生成されたHTMLを見ると、あなたがドロップダウンリストのIDを表示することができます。

$("[id$='ddlScreeningStatus']") 

は、IDが行ごとに異なるため、正しくありません。

新しい名前に従って変更する必要があります。 また

find("[id$='lbnInterview']") 

が正しくありません。 lbnInterview

  • スプリットのDropDownList IDとして他のコントロールを取得し、インデックスが他のコントロールのIDを取得するために取得するためにDOMをナビゲート

    1. :あなたはあなたができるドロップダウンリストを見つける 。
  • 関連する問題