父窗题ASPX
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="AddChance.aspx.cs" Inherits="BaseOperation_AddChance"%>
<%@ Register Assembly="Microsoft.Web.UI.WebControls" Namespace="Microsoft.Web.UI.WebControls"
TagPrefix="iewc" %>
<%@ Register Assembly="WebPager" Namespace="Hooyee.WebControls" TagPrefix="cc1" %>
<%@ Register Assembly="ZoneSoft.Web.UI" Namespace="ZoneSoft.Web.UI" TagPrefix="ZoneSoft" %>
<html>
<head runat="server">
<title>添加渠道信息</title>
<link href="../css/CRM.css" type="text/css" rel="stylesheet" />
<script language="javascript" src="../css/Calendar.js"></script>
<script language="javascript">
function viewCustomer_onclick()
{
if ((document.all["listCompany"].value != '') && (document.all["listCompany"].value != '0'))
{
window.open('AddCustomer.aspx?id=' + document.all["listCompany"].value ,'','height=550,width=700,top=100,left=100,toolbar=no,menubar=no,scrollbars=yes, resizable=yes,location=no, status=yes');
}
}
function viewContact_onclick()
{
if ((document.all["listContact"].value != '') && (document.all["listContact"].value != '0'))
{
window.open('AddContact.aspx?id=' + document.all["listContact"].value ,'','height=500,width=700,top=100,left=100,toolbar=no,menubar=no,scrollbars=yes, resizable=yes,location=no, status=yes');
}
}
</script>
</head>
<body>
<form >暂时无数据内容。</font>
</EmptyDataTemplate>
</asp:GridView>
</td>
</tr>
</table>
</td>
</tr>
</table>
</asp:View>
</asp:MultiView>
</form>
</body>
</html>
父窗提.CS
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text;
using System.Data.SqlClient;
using Microsoft.Web.UI.WebControls;
public partial class BaseOperation_AddChance : System.Web.UI.Page
{
private static string strSqlQuery;//存储查询串,带格式的,可配置参
protected void Page_Load(object sender, EventArgs e)
{
if ((Request.QueryString["id"] != null)
&& (!string.IsNullOrEmpty(Request.QueryString["id"].Trim())))
{
this.sTitle.Text = this.Title = "查看/修改渠道信息";
}
if (!IsPostBack)
{
if (JS.isCookiesAvailabile())
{
if ((null == Request.QueryString["type"])
|| (string.IsNullOrEmpty(Request.QueryString["type"].Trim())))
{
JS.Alert("缺少类型字段。");
return;
}
if ((Request.QueryString["id"] != null)
&& (!string.IsNullOrEmpty(Request.QueryString["id"].Trim()))
&& initChanceInfo(Request.QueryString["id"].Trim()))
{
this.GridView1.PageIndex = 0;
initChanceListInfoList();
}
}
}
}
#region 工具条事件(新建、打印)
protected void Toolbar_ButtonClick(object sender, EventArgs e)
{
if (sender is Microsoft.Web.UI.WebControls.ToolbarButton)
{
ToolbarButton button = (ToolbarButton)sender;
switch (button.ID)
{
case "newChanceList"://新建渠道明细
{
JS.OpenNewWindow("ChanceList.aspx?backindex=1&type=1&Chance://导出渠道列表
{
if (this.GridView1.Rows.Count == 0)
{
return;
}
DataTable ToExcelDataTable = DbHelperSQL.gettable(string.Format(strSqlQuery, "", "").Replace("TOP", ""));//导出Excel的DataTable
string[] listname = { "产品名称", "数量", "折扣", "总金额" };
string[] cols = { "PRODUCTNAME", "AMOUNT", "AGIO","MONEYSUM" };
ToExcel.tableToExcel(ToExcelDataTable, listname, cols);
break;
}
default:
{
return;
}
}
}
}
#endregion 工具条事件(新建、打印)
#region 初始化表格行事件
protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
int index = e.Row.RowIndex;
if (index >= 0)
{
string cid = this.GridView1.DataKeys[index][0].ToString();
string s1 = "window.open('ChanceList.aspx?Chanceid={0}&id={1}&backindex=1','','height=470,width=700,top=100,left=250,toolbar=no,menubar=no,scrollbars=yes, resizable=yes,location=no, status=yes')";
e.Row.Attributes.Add("ondblclick", string.Format(s1, Request.QueryString["id"].Trim(), cid));
e.Row.Cells[e.Row.Cells.Count - 1].Attributes.Add("onclick", "return confirm('确定要永久删除该条记录吗?');");
}
}
}
#endregion 初始化表格行事件
#region 表格记录的删除事件
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
if ((!JS.isCookiesAvailabile()))
{
return;
}
//this.GridView1.Rows[e.RowIndex].ToString()
try
{
if (DbHelperSQL.ExecuteSql("DELETE FROM CHANCELIST WHERE CHANCEDETAILID = " + this.GridView1.DataKeys[e.RowIndex].Value) > 0)
{
this.initChanceListInfoList();
}
else
{
JS.Alert("删除记录失败,请稍候再试。");
}
}
catch (Exception ex)
{
JS.Alert("删除记录失败,详细信息:" + ex.Message.Replace("\r\n", "").Replace("'", ""));
}
}
#endregion 表格记录的删除事件
#region 初始化渠道明细页面内容
protected void initChanceListInfoList()
{
StringBuilder strSql = new StringBuilder("SELECT CHANCELIST.CHANCEDETAILID, CHANCELIST.AMOUNT, CHANCELIST.AGIO, CHANCELIST.MONEYSUM, PRODUCTS.PRODUCTNAME, CHANCELIST.PRODUCTID FROM PRODUCTS INNER JOIN CHANCELIST ON PRODUCTS.PRODUCTID = CHANCELIST.PRODUCTID WHERE CHANCELIST.CHANCEID =").Append(Request.QueryString["id"].Trim()).Append(" AND CHANCELIST.BCHANCE=").Append(Request.QueryString["type"].Trim());
String strLevel = Request.Cookies["askCRM"]["LEVELID"];
string strUid = Request.Cookies["askCRM"]["USERID"];
if (string.IsNullOrEmpty(strLevel)
|| string.IsNullOrEmpty(strUid))
{
return;
}
strUid = Tools.Decrypt(strUid, Tools.myKey);
strLevel = Tools.Decrypt(strLevel, Tools.myKey);
switch (Convert.ToInt32(strLevel))
{
case 0://超级用户
break;
default://其他用户
strSql.Append(" AND CHANCELIST.OPERATOR = '").Append(strUid).Append("'");
break;
}
try
{
strSqlQuery = strSql.ToString();
this.GridView1.DataSource = DbHelperSQL.gettable(strSql.ToString());
this.GridView1.DataBind();
}
catch (Exception ex)
{
JS.Alert("初始化数据失败。详细信息:" + ex.Message.Replace("\r\n", "").Replace("'", ""));
return;
}
}
#endregion 初始化渠道明细页面内容
}