[原创]Datagrid中绑定DropDownList的例子

 

None.gif Html代码
None.gif
None.gif
< form  id ="Form1"  method ="post"  runat ="server" >
None.gif                 
< asp:DataGrid  id ="DataGrid1"  style ="Z-INDEX: 101; LEFT: 224px; POSITION: absolute; TOP: 184px"
None.gif                       runat
="server"  AutoGenerateColumns ="False"  BorderColor ="#E7E7FF"  BorderStyle ="None"  BorderWidth ="1px"
None.gif                       BackColor
="White"  CellPadding ="3"  GridLines ="Horizontal" >                          < SelectedItemStyle  Font-Bold ="True"  ForeColor ="#F7F7F7"  BackColor ="#738A9C" ></ SelectedItemStyle >                          < AlternatingItemStyle  BackColor ="#F7F7F7" ></ AlternatingItemStyle >                          < ItemStyle  ForeColor ="#4A3C8C"  BackColor ="#E7E7FF" ></ ItemStyle >                          < HeaderStyle  Font-Bold ="True"  ForeColor ="#F7F7F7"  BackColor ="#4A3C8C" ></ HeaderStyle >                          < FooterStyle  ForeColor ="#4A3C8C"  BackColor ="#B5C7DE" ></ FooterStyle >                          < Columns >
None.gif                             
< asp:TemplateColumn  HeaderText ="111" >
None.gif                                   
< EditItemTemplate >
None.gif                                         
< asp:DropDownList  ID ="d"  Runat ="server" ></ asp:DropDownList >                                      </ EditItemTemplate >
None.gif                             
</ asp:TemplateColumn >
None.gif                             
< asp:BoundColumn  DataField ="Stringvalue"  HeaderText ="Stringvalue" ></ asp:BoundColumn >                                < asp:EditCommandColumn  ButtonType ="LinkButton"  UpdateText ="Update"  HeaderText ="Edit"  CancelText ="Cancel"
None.gif                                   EditText
="Edit" ></ asp:EditCommandColumn >
None.gif                       
</ Columns >
None.gif                       
< PagerStyle  HorizontalAlign ="Right"  ForeColor ="#4A3C8C"  BackColor ="#E7E7FF"  Mode ="NumericPages" ></ PagerStyle >                    </ asp:DataGrid >
None.gif           
</ form >
None.gif

None.gif 后台代码 .VB 
None.gif
ExpandedBlockStart.gifContractedBlock.gif 
Private   Sub Page_Load() Sub Page_Load(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles MyBase.Load
InBlock.gif        
If Not IsPostBack Then
InBlock.gif            bind()
InBlock.gif        
End If
ExpandedBlockEnd.gif    
End Sub

ExpandedBlockStart.gifContractedBlock.gif    
Sub bind()
InBlock.gif        
Dim d As New Data
InBlock.gif        DataGrid1.DataSource 
= d.CreateDataSource()
InBlock.gif        DataGrid1.DataBind()
ExpandedBlockEnd.gif    
End Sub

ExpandedBlockStart.gifContractedBlock.gif    
Private   Sub DataGrid1_EditCommand() Sub DataGrid1_EditCommand(ByVal source As ObjectByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles DataGrid1.EditCommand
InBlock.gif        DataGrid1.EditItemIndex 
= e.Item.ItemIndex
InBlock.gif        bind()
InBlock.gif        
InBlock.gif
ExpandedBlockEnd.gif    
End Sub

None.gif
ExpandedBlockStart.gifContractedBlock.gif    
Private   Sub DataGrid1_ItemDataBound() Sub DataGrid1_ItemDataBound(ByVal sender As ObjectByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DataGrid1.ItemDataBound
InBlock.gif        
If e.Item.ItemType = ListItemType.EditItem Then
InBlock.gif            
Dim d1 As New DropDownList
InBlock.gif            
Dim d As New Data
InBlock.gif            d1 
= CType(e.Item.FindControl("d"), DropDownList)
InBlock.gif            d1.DataSource 
= d.CreateDataSource()
InBlock.gif            d1.DataTextField 
= "Stringvalue"
InBlock.gif
            d1.DatavalueField = "Integervalue"
InBlock.gif
            d1.DataBind()
InBlock.gif        
End If
ExpandedBlockEnd.gif    
End Sub

None.gif



None.gif C#代码
None.gif
None.gif
private   void  Page_Load( object  sender, System.EventArgs e) 
ExpandedBlockStart.gifContractedBlock.gif
dot.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif 
if (!(IsPostBack)) dot.gif
InBlock.gif   bind(); 
ExpandedSubBlockEnd.gif }
 
ExpandedBlockEnd.gif}
 
None.gif
None.gif
void  bind() 
ExpandedBlockStart.gifContractedBlock.gif
dot.gif
InBlock.gif Data d 
= new Data(); 
InBlock.gif DataGrid1.DataSource 
= d.CreateDataSource(); 
InBlock.gif DataGrid1.DataBind(); 
ExpandedBlockEnd.gif}
 
None.gif
None.gif
private   void  DataGrid1_EditCommand( object  source, System.Web.UI.WebControls.DataGridCommandEventArgs e) 
ExpandedBlockStart.gifContractedBlock.gif
dot.gif
InBlock.gif DataGrid1.EditItemIndex 
= e.Item.ItemIndex; 
InBlock.gif bind(); 
ExpandedBlockEnd.gif}
 
None.gif
None.gif
private   void  DataGrid1_ItemDataBound( object  sender, System.Web.UI.WebControls.DataGridItemEventArgs e) 
ExpandedBlockStart.gifContractedBlock.gif
dot.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif 
if (e.Item.ItemType == ListItemType.EditItem) dot.gif
InBlock.gif   DropDownList d1 
= new DropDownList(); 
InBlock.gif   Data d 
= new Data(); 
InBlock.gif   d1 
= ((DropDownList)(e.Item.FindControl("d"))); 
InBlock.gif   d1.DataSource 
= d.CreateDataSource(); 
InBlock.gif   d1.DataTextField 
= "Stringvalue"
InBlock.gif   d1.DatavalueField 
= "Integervalue"
InBlock.gif   d1.DataBind(); 
ExpandedSubBlockEnd.gif }
 
ExpandedBlockEnd.gif}

None.gif
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值