2014-09-20 69 views
0

林在的DataGrid上dropdownselectedindex值更改事件獲取特定的行

<asp:DataGrid ID="dgShowTiming" 
       runat="server" 
       AutoGenerateColumns="false" 
       OnItemCreated="dgShowTiming_ItemCreated"> 
    <Columns> 
     <asp:TemplateColumn HeaderText="HOUR"> 
      <ItemTemplate> 
       <asp:DropDownList ID="ddlShowTimingsHours" 
            runat="server" 
            CssClass="field1" 
            DataSource="<%#Hour()%>" 
            DataTextField="Hours" 
            DataValueField="Hours"> 
       </asp:DropDownList> 
      </ItemTemplate> 
     </asp:TemplateColumn> 
     <asp:TemplateColumn HeaderText="MINUTE"> 
      <ItemTemplate> 
       <asp:DropDownList ID="ddlShowTimingsminutes" 
            runat="server" 
            CssClass="field1" 
            DataSource="<%#Minute()%>" 
            DataTextField="Minutes" 
            DataValueField="Minutes"> 
       </asp:DropDownList> 
      </ItemTemplate> 
     </asp:TemplateColumn> 
     <asp:TemplateColumn HeaderText="AM/PM"> 
      <ItemTemplate> 
       <asp:DropDownList ID="ddlShowTimingAMPM" 
            runat="server" 
            CssClass="field1" 
            onchange="GetCountryDetails()"> 
        <asp:ListItem>AM</asp:ListItem> 
        <asp:ListItem>PM</asp:ListItem> 
       </asp:DropDownList> 
      </ItemTemplate> 
     </asp:TemplateColumn> 
     <asp:TemplateColumn HeaderText="Description"> 
      <ItemTemplate> 
       <asp:DropDownList ID="ddlShowTimingDescription" 
            runat="server" 
            DataSource="<%#Description()%>" 
            DataTextField="ShowTimeDesc" 
            DataValueField="ShowTimeDescID" 
            CssClass="field1"> 
       </asp:DropDownList> 
      </ItemTemplate> 
     </asp:TemplateColumn> 
     <asp:TemplateColumn HeaderText="Tax Details"> 
      <ItemTemplate> 
       <asp:Label ID="lblRowID" 
          runat="Server" 
          Text="View" 
          Style="cursor: pointer;" 
          onclick="FilmTaxDetailsOpen(this);"></asp:Label> 
      </ItemTemplate> 
     </asp:TemplateColumn> 
    </Columns> 
</asp:DataGrid> 

一個小project.Using Datagrid的工作,所以現在我在這個網格的問題是我必須在下拉ddlShowTimingAMPM的selectedindexchange價值,我想將描述更改爲NOON或早晨或晚上。我要面對的問題是如何獲取所選的3個下拉列表的值,僅基於該更改描述。

+0

顯示您的.cs代碼?並在哪個事件,你想在他們的onchange(javascript)下拉值???這個函數是什麼'GetCountryDetails()'? – 2014-09-20 20:13:00

+0

No..please忽略onchange =「GetCountryDetails()」事件...想要在更改ddlShowTimingAMPM下拉列表時獲取所有下拉列表的值...即使用dropdownslectedindexchange事件。 – 2014-09-22 06:41:23

+0

我發佈了一個答案嘗試 – 2014-09-22 07:23:36

回答

1

試試這個100%的工作和測試

一旦你找到從鱗次櫛比那麼你就可以找到該行內部的所有控件。您可以同時申請其他DropDownList並設置AutoPostBack="true"所有DropDownList

protected void ddlShowTimingsHours_OnSelectedIndexChanged(object sender, EventArgs e) 
    { 
     DataGridItem item = (DataGridItem)((DropDownList)sender).Parent.Parent; 

     DropDownList ddlShowTimingsHours = (DropDownList)item.FindControl("ddlShowTimingsHours"); 
     DropDownList ddlShowTimingsminutes= (DropDownList)item.FindControl("ddlShowTimingsminutes"); 
     DropDownList ddlShowTimingAMPM= (DropDownList)item.FindControl("ddlShowTimingAMPM"); 



    } 
+0

感謝兄弟..現在它的工作正常 – 2014-09-24 09:57:26

+0

@ShashankBhat歡迎您。如果您認爲此答案已滿,請將其標記爲答案 http://meta.stackexchange.com/questions/5234/如何-不接受-的回答工作 – 2014-09-24 10:15:54

相關問題