У меня немного трудностей, пытаясь достигнуть моей цели здесь,DROPDOWNLIST Выбранное значения в качестве параметра для другого DROPDOWNLIST
У меня есть две выпадающих, я хотел бы иметь возможность изменять значение доступно в Dropdown_Objective в соответствии с выбранным значением в Dropdown_Parent. Эти выпадающие содержатся в TemplateField,
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" AllowSorting="True" PageSize="20" AutoGenerateColumns="False" DataKeyNames="VisitObjectiveKey"
onsorting="GridView1_Sorting" onpageindexchanging="GridView1_PageIndexChanging" Width="100%">
<Columns>
<asp:TemplateField HeaderText="ParentId" SortExpression="ParentId">
<EditItemTemplate>
<asp:DropDownList ID="UpdParentId" runat="server" Width="100%" SkinID="-1" CssClass="text ui-widget-content ui-corner-all" AppendDataBoundItems="true" DataSource="SqlDataSource1" DataTextField="ParentKeyDesc" DataValueField="ParentKey" >
</asp:DropDownList>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="ItemParentId" runat="server" Text='<%# Eval("ParentId") %>' ></asp:Label>
</ItemTemplate>
<FooterTemplate>
<asp:DropDownList ID="InsParentId" runat="server" Width="100%" SkinID="-1" CssClass="text ui-widget-content ui-corner-all" AppendDataBoundItems="true" DataSource="SqlDataSource1" DataTextField="ParentKeyDesc" DataValueField="ParentKey" >
</asp:DropDownList>
</FooterTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Objective" SortExpression="Objective">
<EditItemTemplate>
<asp:DropDownList ID="UpdObjective" runat="server" Width="100%" SkinID="-1" CssClass="text ui-widget-content ui-corner-all" AppendDataBoundItems="true" DataSource="SqlDataSource2" DataTextField="ObjectiveKeyDesc" DataValueField="ObjectiveKey" >
</asp:DropDownList>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="ItemObjective" runat="server" Text='<%# Eval("Objective") %>' ></asp:Label>
</ItemTemplate>
<FooterTemplate>
<asp:DropDownList ID="InsObjective" runat="server" Width="100%" SkinID="-1" CssClass="text ui-widget-content ui-corner-all" AppendDataBoundItems="true" DataSource="SqlDataSource2" DataTextField="ObjectiveKeyDesc" DataValueField="ObjectiveKey" >
</asp:DropDownList>
</FooterTemplate>
</asp:TemplateField>
</Columns>
Это SqlDatesource я пытаюсь использовать для Dropdown_Objective,
<asp:SqlDataSource ID="SqlDataSource2"
runat="server"
ConnectionString="<%$ ConnectionStrings:connectionString %>"
SelectCommand="Select ObjectiveKey, ObjectiveKeyDesc From T_Table Where ObjectiveKey = @ParentId">
<SelectParameters>
<asp:ControlParameter ControlID="UpdParentId"
Name="ParentId"
PropertyName="SelectedValue"
Type="String" />
</SelectParameters>
</asp:SqlDataSource>
Любые идеи, что я делаю неправильно или как Я могу достичь своей цели?
К сожалению, это была опечатка с моей стороны, то Где в Select уже –
и идентификаторы asp: SqlDataSource и asp: DropDownLists отличаются в фрагментах кода (SqlDataSource1 и SqlDataSource2). Это тоже опечатка? –
Что это значит? –