2015-09-29 2 views
0

У меня немного трудностей, пытаясь достигнуть моей цели здесь,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> 

Любые идеи, что я делаю неправильно или как Я могу достичь своей цели?

ответ

0

Где положение должно быть правильно указано в запросе внутри атрибута SelectCommand в asp:SqlDataSource: SelectCommand="Select ObjectiveKey, ObjectiveKeyDesc From T_Table ObjectiveKey = @ParentId">

Попробуйте вместо этого: SelectCommand="Select ObjectiveKey, ObjectiveKeyDesc From T_Table Where ObjectiveKey = @ParentId

+0

К сожалению, это была опечатка с моей стороны, то Где в Select уже –

+0

и идентификаторы asp: SqlDataSource и asp: DropDownLists отличаются в фрагментах кода (SqlDataSource1 и SqlDataSource2). Это тоже опечатка? –

+0

Что это значит? –

Смежные вопросы