私は動的なグリッドビュー内にドロップダウンを持っています。私がしたいのは、最初の行のドロップダウンから最初の値を選択し、その1番目の行の選択値を使用して2番目の行のドロップダウンをバインドした後です。GridView内のドロップダウンの次の行をバインドするためのドロップダウンの選択値
<asp:TemplateField HeaderText="Staff">
<ItemTemplate>
<asp:DropDownList ID="ddlInsentiveCategory" runat="server" OnSelectedIndexChanged="ddlInsentiveCategory_SelectedIndexChanged" AutoPostBack="true" DataSourceID="InsentiveDataSource"
DataTextField="Name" DataValueField="SalesStaffID">
</asp:DropDownList>
<asp:RequiredFieldValidator ID="RequiredFieldValidator70" runat="server" ControlToValidate="ddlInsentiveCategory"
CssClass="rfv" ErrorMessage="*" ForeColor="Red" InitialValue="0" ValidationGroup="group2"></asp:RequiredFieldValidator>
<asp:SqlDataSource ID="InsentiveDataSource" runat="server" ConnectionString="<%$ ConnectionStrings:Connection %>"
SelectCommand="SELECT '--Select--' as [Name],'0' as [SalesStaffID] union all SELECT [Name],[SalesStaffID] FROM [SalesStaff] WHERE ([StaffCategoryID] = @StaffCategoryID)">
<SelectParameters>
<asp:ControlParameter ControlID="hdnInsentiveCategoryID" Name="StaffCategoryID" PropertyName="Value"
Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>
<asp:HiddenField ID="hdnInsentiveCategoryID" runat="server" Value='<%# Bind("StaffCategoryID") %>' />
</ItemTemplate>
</asp:TemplateField>
これを達成するために手伝ってください。前もって感謝します。
あなたのコードに潜在的な障害点があります。行1が存在しない場合、例外がスローされます。 – Sunil
@ Sunil私の場合、常に2つの行があります。 –