0
データバインドLinkButton
はDataListの中にGridview
、データバインドDropdownList
は別の列にあります。私は、DropDownListのchange
関数でLinkButtonの値を取得したい。JQueryを使用してGridview内のDropdownListの変更機能のLinkButton値を見つけよう
<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();
});
});
あなたはどんな問題がありますか?また、生成されたhtmlを追加して、html構造と必要なセレクタのより良いアイデアを得ます。 – Adil
JQueryでは、変数が値を返していません。私はJQueryでそれほど優れていないので、コントロールを見つけて価値を得る方法を知らない。 – naeemmalik
ブラウザからページのソースを取得して投稿を追加してください。 – Adil