2014-09-20 82 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