技术:
1.在此处最大的作用是开始接触了ajax控件(cc1:TextBoxWatermarkExtende输入框的阴影及提示字)和(cc1:ValidatorCalloutExtender验证控件的提示方式等),在使用ajax控件时,最主要是记得引用,有时还得ajax bin文件。(<Triggers> <asp:AsyncPostBackTrigger ControlID="btnSend" EventName="Click" /> 异步回送,默认是整页回送)
2.怎样完美的在后台输出前台代码,如使用TableCell类,及属性HorizontalAlign(获取单元格内容水平对齐方式)、width、text等,其中在其text属性后的html代码会添加的表格中。
3.认识了StringBuilder类的Append方法拼接字符串的显示字条,注意属性的空格、分号等。在有些特性没有显示出来是应注意此处问题。
4.js文件,在此模块中应用了大量的js,如控制层的移动、删除、获取焦点等。
<script language="javascript" type="text/javascript">
//-- 控制层删除 -->
function ssdel() {
if (event) {
lObj = event.srcElement;
while (lObj && lObj.tagName != "DIV") lObj = lObj.parentElement;
}
var id = lObj.id
document.getElementById(id).removeNode(true);
}
//-- 控制层删除 -->
//-- 控制层移动 -->
var Obj = ''
var index = 10000; //z-index的值;
document.onmouseup = Up;
document.onmousemove = Move;
function Down(Object) {
Obj = Object.id;
document.all(Obj).setCapture();
pX = event.x - document.all(Obj).style.pixelLeft;
pY = event.y - document.all(Obj).style.pixelTop;
}
function Move() {
if (Obj != '') {
document.all(Obj).style.left = event.x - pX;
document.all(Obj).style.top = event.y - pY;
}
}
//-- 控制层移动 -->
function Up() {
if (Obj != '') {
document.all(Obj).releaseCapture();
Obj = '';
}
}
///获取祝福板的焦点;
function getPanelFocus(obj) {
if (obj.style.zIndex != index) {
index = index + 2;
var idx = index;
obj.style.zIndex = idx;
}
}
</script>
总结:
这次只是从寻找的模块嵌入到自己的项目中,但依旧发现了很多问题,如js只会看不会自己学,初次使用ajax,并没有深入,前台的排版还没办法设计,后台思路还有待加强等。如何加强这些,估计目前还是在项目中动手,系统完整的对他们做些计划。