Gridview,update delete等操作

ContractedBlock.gif ExpandedBlockStart.gif Code
 protected void gridService_RowEditing(object sender, GridViewEditEventArgs e)
    {
        gridService.EditIndex 
= e.NewEditIndex;
        BindData();
    }
    
protected void gridService_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
        
int serviceID =Convert.ToInt32( gridService.DataKeys[e.RowIndex].Value.ToString());
        
string serviceName = (gridService.Rows[e.RowIndex].Cells[1].Controls[0as TextBox).Text;
        
int serviceType = Convert.ToInt32((gridService.Rows[e.RowIndex].FindControl("drptype"as DropDownList).SelectedValue);
        
string serviceNumber = (gridService.Rows[e.RowIndex].Cells[3].Controls[0as TextBox).Text;
        Service service 
= new Service();
        service.ServiceID 
= serviceID;

        
if (serviceType == 1)
        {
            
if (!CommonFunction.checkNumber(serviceNumber))
            {
                ClientBrowser.Alert(
"QQ号码必须是数字!");
                
return;
            }
        }
        service.ServiceName 
= serviceName;
        service.ServiceNumber 
= serviceNumber;
        service.OnlineType 
= serviceType;
        service.Status 
= true;
        BLLService.UpdateOnlineService(service);
        gridService.EditIndex 
= -1;
        BindData();
     
    }
    
protected void gridService_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        
int serviceId = Convert.ToInt32(gridService.DataKeys[e.RowIndex].Value.ToString());
        BLLService.DeleteOnlineService(serviceId);
        BindData();
    }
    
protected void gridService_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
    {
        gridService.EditIndex 
= -1;
        BindData();
    }

    
protected void DispServiceType(object sender,System.EventArgs e)
    {
        Label lblType;
        lblType 
= sender as Label;
 
        
switch (Convert.ToInt32(lblType.Text))
        {
            
case 1: lblType.Text = "QQ";break;
            
case 2: lblType.Text = "MSN"break;
            
default: lblType.Text = "yahoo"break;

        }
      
    }

 

html

 

ContractedBlock.gif ExpandedBlockStart.gif Code
 <asp:GridView DataKeyNames="ServiceID" ID="gridService" runat="server" Width="60%"  AutoGenerateColumns="False" OnRowDeleting="gridService_RowDeleting" OnRowEditing="gridService_RowEditing" OnRowUpdating="gridService_RowUpdating" OnRowCancelingEdit="gridService_RowCancelingEdit">
                
<Columns>
                   
<asp:BoundField ReadOnly="True" HeaderText="ID" DataField="ServiceID" />
                   
<asp:BoundField HeaderText="客服名"  DataField ="ServiceName"/>
                   
<asp:TemplateField HeaderText="在线客服类型">
                       
<ItemTemplate>
                          
<asp:Label ID="serviceType" runat="server" OnDataBinding="DispServiceType" Text='<%#Eval("OnlineType") %>'></asp:Label>
                       
</ItemTemplate>
                       
<EditItemTemplate>
                          
<asp:DropDownList ID="drptype" SelectedValue ='<%#Eval("OnlineType") %>' runat="server" >
                          
<asp:ListItem Value="1" >QQ</asp:ListItem>
                          
<asp:ListItem Value="2">MSN</asp:ListItem>
                          
</asp:DropDownList>
                       
</EditItemTemplate>
                   
</asp:TemplateField>
                   
<asp:BoundField HeaderText="号码" DataField ="ServiceNumber" />
                    
<asp:TemplateField ShowHeader="False">
                        
<EditItemTemplate>
                            
<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="false" CommandName="Update"
                                Text
="更新"></asp:LinkButton>
                            
<asp:LinkButton ID="LinkButton2" runat="server" CausesValidation="False" CommandName="Cancel"
                                Text
="取消"></asp:LinkButton>
                        
</EditItemTemplate>
                        
<ItemTemplate>
                            
<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" CommandName="Edit"
                                Text
="编辑"></asp:LinkButton>
                            
<asp:LinkButton ID="LinkButton2" runat="server" CausesValidation="False" CommandName="Delete"
                                Text
="删除" OnClientClick="return confirm('确定要删除吗?')"></asp:LinkButton>
                        
</ItemTemplate>
                    
</asp:TemplateField>
                
</Columns>
                
</asp:GridView>

 

Gridviewd的删除与修改等操作,并且与Dropdownlist的用户

转载于:https://www.cnblogs.com/jame-peng1028/archive/2008/08/16/1269508.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值