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[0] as TextBox).Text;
int serviceType = Convert.ToInt32((gridService.Rows[e.RowIndex].FindControl("drptype") as DropDownList).SelectedValue);
string serviceNumber = (gridService.Rows[e.RowIndex].Cells[3].Controls[0] as 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;
}
}
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[0] as TextBox).Text;
int serviceType = Convert.ToInt32((gridService.Rows[e.RowIndex].FindControl("drptype") as DropDownList).SelectedValue);
string serviceNumber = (gridService.Rows[e.RowIndex].Cells[3].Controls[0] as 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
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>
<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的用户