1、 命名空间的概念:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Webform_Test_Default3" %>
2、 identity属性不可以加到char类型当中,aspx.cs 文件中btnAddNewRec4Gv_Click中有函数实现方法。
3、 看懂所有逻辑层的代码,看懂所有的函数,以便在页面中添加一个字段的时候可以手动修改代码。一般要十几步,不用修改逻辑层代码(在系统中重新生成),修改界面和控件代码。包括TextArea,DropdownList
4、 char类型的数据自增操作在代码中修改
5、 绑定树
6、 char主键关键字做代码转换的时候,长度一定要注意。一定要在添加的时候填满,要么在界面中修改代码为
7、 2007-5-11
TreeView数据库绑定的实现
1、 在数据逻辑扩展层添加绑定函数,修改绑定函数
2、 在界面添加控件
3、 设置控件ID
4、 双击控件生成控件事件处理函数
5、 拷贝BindGv_xxx()函数,取出节点值(TreeView)sender.selectedNode.Value,修改查询串
6、 重新绑定数据
8、 视图生成的时候要尽量使用左连接
9、 建立关系图的时候要把主表放在下面,尽量分层
10、 添加一个字段的步骤(TextBox)
1、 修改ascx(控件)文件,复制一个TextBox控件
2、 在代码Control文件中需修改三个地方
i. 添加记录字段的属性(set get)注意字段的数据类型
ii. 在Clear()函数中添加txtMarketAddr.Text = "";清除区域
iii. 在SetDefaultValue()中添加txtMarketAddr.Text = "";设置初始显示的数值
3、 修改aspx(界面)文件,在查询区域添加一个label,设置名字。添加一个TextBox设置名字,设置ID
4、 添加一个控件<asp:BoundField>设置DataField、SortExpression、HeaderText前两个相同,最后一个是显示名
5、 修改添加按钮出发事件,在aspx.cs文件中的函数PutDataTot_MarketInfoClass()中添加pobjt_MarketInfo.MarketAddr = wuct_MarketInfo1.MarketAddr;
6、 修改确认修改按钮事件,在aspx.cs文件中的函数Updatet_MarketInfoRecordSave
7、 修改修改记录按钮事件,在Updatet_MarketInfoRecord()->showdata()->GetDataFromt_MarketInfoClass()中添加wuct_MarketInfo1.MarketAddr = pobjt_MarketInfo.MarketAddr;
8、 修改导出Execl文件按钮事件,btnExportExcel4Gv_Click()->ExportExcel()中
arrColName.Add("MarketAddr"); arrCnName.Add("市场地址");
11、 添加一个字段()
1、 在ascx文件中添加一个DropDownList控件,修改属性为ID=”ddlAgentID”
2、 在ascx.cs中添加一个需要代码转换字段的属性
public string AgentID
{get{
if (ddlAgentID.SelectedValue == "0")
return "";
return ddlAgentID.SelectedValue;
}
set
{
if (value == "")
{
ddlAgentID.SelectedValue = "0";
}
else
{
ddlAgentID.SelectedValue = value;
}
}
}
3、 Clear()中添加ddlAgentID.SelectedIndex = 0;
4、 在SetDefaultValue()中添加ddlAgentID.SelectedIndex = 0;
5、 添加绑定函数public void BindDdl_AgentID(System.Web.UI.WebControls.DropDownList objDDL)
{
//为数据源于表的下拉框设置内容
ListItem li = new ListItem("请选择...", "0");
System.Data.DataTable objDT = GetAgentID();
objDDL.DataValueField = "AgentID";
objDDL.DataTextField = "AgentName";
objDDL.DataSource = objDT;
objDDL.DataBind();
objDDL.Items.Insert(0, li);
objDDL.SelectedIndex = 0;
}
6、 添加查询函数public System.Data.DataTable GetAgentID()
{
//获取某学院所有专业信息
string strSQL = "select AgentID, AgentName from AgentInfo ";
clsSpecSQL mySql = new clsSpecSQL();
System.Data.DataTable objDT = mySql.GetDataTable(strSQL);
return objDT;
}
7、 添加下一步中在Page_load中使用的函数
public void SetDdl_AgentID()
{
BindDdl_AgentID(ddlAgentID);
}
8、 在aspx.cs中的Page_Load()中添加
wucProductInfo1.SetDdl_AgentID();
BindDdl_AgentID(ddlAgentID_q);
public void BindDdl_ClgId(System.Web.UI.WebControls.DropDownList objDDL)
{
ListItem li = new ListItem("请选择...", "0");
System.Data.DataTable objDT = GetClgId();-〉
objDDL.DataValueField = "ClgId";
objDDL.DataTextField = "CollegeName";
objDDL.DataSource = objDT;
objDDL.DataBind();
objDDL.Items.Insert(0, li);
objDDL.SelectedIndex = 0;
}
///生成从界面层到逻辑层的数据传输函数代码
public System.Data.DataTable GetClgId()
{
//获取某学院所有专业信息
string strSQL = "select ClgId, CollegeName from College ";
clsSpecSQL mySql = new clsSpecSQL();
System.Data.DataTable objDT = mySql.GetDataTable(strSQL);
return objDT;
}
9、 在查询区域添加一个label,设置名字。添加一个DropDownList设置名字,设置ID
10、 添加一个控件<asp:BoundField>设置DataField、SortExpression、HeaderText前两个相同,最后一个是显示名(这一项与web界面设置的输出数据源有关,比如说我用视图输出,就要修改视图,重新导入视图,重新生成逻辑层代码)
11、 修改查询按钮事件函数btnQuery_Click,在aspx.cs文件中的函数btnQuery_Click-〉BindGv_ProductInfo()-〉CombineProductInfoCondion()中添加组合查询条件的代码
if (this.ddlAgentID_q.SelectedValue != "" && this.ddlAgentID_q.SelectedValue != "0")
{
strWhereCond += " And AgentID='" + this.ddlAgentID_q.SelectedValue + "'";
}
12、修改添加按钮事件函数btnAddNewRec4Gv_Click
13、修改修改按钮事件函数btnUpdate4Gv_Click-〉UpdateProductInfoRecord-〉ShowData-〉GetDataFromProductInfoClass()中添加
wucProductInfo1.AgentID = pobjProductInfo.AgentID;// 代理商编号
14、修改导出Execl文件按钮事件函数btnExportExcel4Gv_Click-〉ExportExcel添加
arrColName.Add("AgentName"); arrCnName.Add("代理商名称");
15、修改添加记录按钮事件函数AddProductInfoRecordSave-〉PutDataToProductInfoClass添加pobjProductInfo.AgentID = wucProductInfo1.AgentID;// 代理商编号
为生成好的页面添加母版
<%@ Page language="c#" MasterPageFile="~/Webform/MasterPage/ProductAgentFactory.master">
干掉body以上的部分,添加一个Content控件ContentPlaceHolderID="ContentPlaceHolder1"
把剩下的代码添加进Content中