在DataGrid中使用DropDownList(原创)
2006-02-16 11:07
701 查看
B/S架构的MIS中,在DataGrid中使用DropDownList是很常见的事情
Html代码如下:
<asp:TemplateColumn HeaderText="细目">
<HeaderStyle Width="15%"></HeaderStyle>
<ItemTemplate>
<asp:Label Runat=server Text='<%#DataBinder.Eval(Container, "DataItem.TicketType")%>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList id="ddl_Detail" runat="server" Width="100%">
<asp:ListItem Value="Train">火车票</asp:ListItem> <asp:ListItem Value="Air">机票</asp:ListItem>
<asp:ListItem Value="Taxi">计程车费</asp:ListItem>
<asp:ListItem Value="Bus">公共汽车费</asp:ListItem>
<asp:ListItem Value="Book">订票费</asp:ListItem>
<asp:ListItem Value="Other">其它</asp:ListItem>
</asp:DropDownList>
<asp:Label Runat=server ID=lbl_Detail Text='<%#DataBinder.Eval(Container, "DataItem.TicketType")%>' Visible=False></asp:Label>
</EditItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="来程/去程">
<HeaderStyle Width="15%"></HeaderStyle>
<ItemTemplate>
<asp:Label Runat=server Text='<%#DataBinder.Eval(Container, "DataItem.ComeOrBack")%>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList id="ddl_ComeOrBack" runat="server" Width="100%">
<asp:ListItem Value="Come">来程</asp:ListItem>
<asp:ListItem Value="Back">去程</asp:ListItem>
</asp:DropDownList>
<asp:Label Runat=server ID="lbl_ComeOrBack" Text='<%#DataBinder.Eval(Container, "DataItem.ComeOrBack")%>' Visible=False></asp:Label>
</EditItemTemplate>
</asp:TemplateColumn>
这个DataGrid的第一个Column是编辑列,DropDownList放在EditItemTemplate里,点击“修改”,问题出现了,修改前的细目是“计程车票”,点击“编辑”后,如何使ddl的index还保持在继承车票上呢?C#代码如下:
private void dg_Detail_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
OK啦!
Html代码如下:
<asp:TemplateColumn HeaderText="细目">
<HeaderStyle Width="15%"></HeaderStyle>
<ItemTemplate>
<asp:Label Runat=server Text='<%#DataBinder.Eval(Container, "DataItem.TicketType")%>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList id="ddl_Detail" runat="server" Width="100%">
<asp:ListItem Value="Train">火车票</asp:ListItem> <asp:ListItem Value="Air">机票</asp:ListItem>
<asp:ListItem Value="Taxi">计程车费</asp:ListItem>
<asp:ListItem Value="Bus">公共汽车费</asp:ListItem>
<asp:ListItem Value="Book">订票费</asp:ListItem>
<asp:ListItem Value="Other">其它</asp:ListItem>
</asp:DropDownList>
<asp:Label Runat=server ID=lbl_Detail Text='<%#DataBinder.Eval(Container, "DataItem.TicketType")%>' Visible=False></asp:Label>
</EditItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="来程/去程">
<HeaderStyle Width="15%"></HeaderStyle>
<ItemTemplate>
<asp:Label Runat=server Text='<%#DataBinder.Eval(Container, "DataItem.ComeOrBack")%>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList id="ddl_ComeOrBack" runat="server" Width="100%">
<asp:ListItem Value="Come">来程</asp:ListItem>
<asp:ListItem Value="Back">去程</asp:ListItem>
</asp:DropDownList>
<asp:Label Runat=server ID="lbl_ComeOrBack" Text='<%#DataBinder.Eval(Container, "DataItem.ComeOrBack")%>' Visible=False></asp:Label>
</EditItemTemplate>
</asp:TemplateColumn>
这个DataGrid的第一个Column是编辑列,DropDownList放在EditItemTemplate里,点击“修改”,问题出现了,修改前的细目是“计程车票”,点击“编辑”后,如何使ddl的index还保持在继承车票上呢?C#代码如下:
private void dg_Detail_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
OK啦!
相关文章推荐
- (原创)DataGrid和DropDownList的一些配合以及使用css定制DataGrid
- (原创)DataGrid和DropDownList的一些配合以及使用css定制DataGrid
- (原创)方便的使用单击和双击更新DataGrid中的数据的例子
- DataGrid和DropDownList的一些配合以及使用css定制DataGrid
- DataGrid和DropDownList的一些配合以及使用css定制DataGrid(转)
- DataGrid和DropDownList的一些配合以及使用css定制DataGrid (转贴)
- DataGrid和DropDownList的一些配合以及使用css定制DataGrid
- [原创]如何使用Css样式自定义一个DataGrid的风格
- datagrid与DropDownList关联使用
- ASP.NET DEMO 14: 如何在 GridView/DataGrid 模板列中使用自动回发的 CheckBox/DropDownList
- 【原创】c#讲数据库数据转换为json格式(使用extjs,easyui中的datagrid)
- GridView(DataGrid)中使用DropDownList,附代码,测试有效
- DataGrid和DropDownList的一些配合以及使用css定制DataGrid
- [原创]Datagrid中绑定DropDownList的例子
- ASP.NET DEMO 14: 如何在 GridView/DataGrid 模板列中使用自动回发的 CheckBox/DropDownList
- datagrid中使用dropdownlist编辑模版时遇到问题
- 关于数据绑定,还有DropDownList和DATAGRID的使用
- [原创]使用DropDownlist时应该注意的一个小问题
- GridView/DataGrid 模板列中使用自动回发的 CheckBox/DropDownList
- DataGrid和DropDownList的一些配合以及使用css定制DataGrid