近期的小结

注册asp.net       automation服务器不能创建对象
运行cmd,在目录 C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322 下运行
aspnet_regiis.exe -i
================================
ddlst绑定显示ddlst项里的有的内容
StateDownList.SelectedIndex=m_medBasic.Status;
================================
Parse 强制转换类型
stat.ScaleCount1=int.Parse(ScaleCount1.Text);
================================
UPdate Insert Delete Select
================================
只保留小数点后两位:
d.ToString("f2");//结果取小数点后两位,且四舍五入
(d-0.005).ToString("f2");//直至保留小数点前两位,不四舍五入
d.ToString("f2");//会自动补.00
TOSTRING(".##")的值如果是整数的话就不补.00了
Math.Round(d,2);
================================
在javascrip里让label1为不可见
document.getElementById("Label1").style.display   =   "none";
--------------------------------
用ASP.NET向Javascript传递变量 
方法1:
用一个隐藏控件,把变量的值给隐藏控件,再用Javascript去找隐藏控件的值
window.document.getElementById("隐藏控件的ID").value //这个就可以得到隐藏控件的值
方法2:
javascript 中:
var value=<%=Num%>
Num要是一个属性
如:
Public String Num
{
set{...}
get{...}
}
如果字符变量是字符型像alert()等要这样用alert("<%=Num%>");
还有Num一定要是public申明
---------------------------------
同一个td份行
<table>
          <tr>
  <td height="22" align="center">
   <DIV align="center">北京动软 版权所有
   </DIV>
   <DIV align="center">Copyright(C) 2004-2008 Maticsoft All Rights Reserved.
   </DIV>
  </td>
          </tr>
</table>
---------------------------------
minesys 小结
<权限>:
通过 Sysmanage_Privilege_Info(权限表)和 Sys_User_Privilege表(用户权限关联表)建立权限
通过 SessionControl.ascx 用户控件做验证
user类里包含了用户的权限信息,这样方便些
<验证>:
验证文件是web下的js目录里的 validate_minesys.js 文件,在要验证的页面的html里:
<script src="../js/validate_minesys.js" type="text/javascript" charset="GB2312"></script>  //调用路径
<form runat="server" method="post" onsubmit="return validateAll()">                        //触发事件 ?
<asp:TextBox needValidate="true" dataType="positive" ID="abc"  ………………</asp>          //申明为需验证和类型

<asp页面绑定数据>
<%
if(Request["MineBedId"]=="0"){
%>
先在aspx.cs里办定repeater.DataSoures,再在aspx里绑定数据
<td><%#DataBinder.Eval(Container.DataItem,"MineBedName")%></td>
<嵌套页面>
 <A class=unchoose onclick=changeLinkBgColor(this) href="mn_basicio_diagram.aspx?MineBedId=<%=_mineBed.id%>&amp;DiagramType=4" target=subFrame >                 //href指定嵌套的页面,target 指定页面显示的地方

<iframe name="subFrame"
         src="mn_basicio_nature.aspx?MineBedId=<%=_mineBed.id%>" frameBorder='0 id="subFrame"'> //页面显示的地方
----------------------------------------
<弹出对话框>
Response.Write("<script language=javascript> alert('adsfadf!');</script>");     //弹出对话框 
<弹出确认框>
1。在cs里的Page_Load里声名 this.DelButton.Attributes["onclick"]="javacript:return ConfirmCac()";  //按钮名称为DelButton,ConfirmCac()为javascritp的事件
2。html里head中写事件
  <script>
    function ConfirmCac()
    {
     return window.confirm("你正在删除查询日志,如要删除请点击确认否则取消!");
    }
  </script>
<弹出确认框(在datagrid里)>
dg_ApproveInfo_ItemDataBound  事件里添加
{
   //判断如果是DataGrid控件中的项、交替项以及编辑项
   if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem || e.Item.ItemType==ListItemType.EditItem)
 {
  TableCell myTableCell;
  //定义对“删除”单元格的引用
  myTableCell = e.Item.Cells[6];
  //定义对“删除”单元格中控件的引用
         LinkButton btnDel = (LinkButton)myTableCell.Controls[0];
         btnDel.Attributes.Add("onclick", "return confirm('您真的要删除此条信用申请吗?');");
 }
}
<javascript跳转页面> 
可以换成这样:  //使用该方法,程序不会马上跳转,还会走下去,知道下面得程序完了才跳转见mson登录页面
Response.Write("<script>window.location='a.aspx'</script>")
如果是在框架中,可以这样
Response.Write("<script>window.parent.location='a.aspx'</script>")
----------------------------------------------------------------
aspx页面html里的计算,也就是类型转换,其实直接可以用。net里的转换方法。
<td bgcolor="white"><%# Convert.ToDouble(((DataRowView)Container.DataItem)["MineralUnitCost"])*10000%>&nbsp;</td>双精度
<%#Convert.ToSingle(DataBinder.Eval(Container.DataItem,"SmeltUnitCost"))*10000%> 单精度
这样就可以计算乘10000倍了~
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
codematicDemo 里是通过session来帮定的在aspx里
<td bgColor='<%=Application[Session["Style"].ToString()+"xtable_bgcolor"]%>'>  //绑定颜色
---------------------------------
[sql语句]
" select distinct MineBedNo from IO_MineBed_Basic ";  // distinct 不显示相同的项
<存储过程>
IO_MineBed_Basic_Find @WhereClause="[MineBedNO] like '%2051%'"  //在分析器里调试存储过程,其中@WhereClause是一个参数
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-
CREATE PROCEDURE dbo.IO_MineBed_Basic_Find
   @WhereClause varchar(2000) = NULL
AS
DECLARE @sql varchar(8000)
SET @sql = 'SELECT
   [id]
 , [MineBedName]
FROM
 [dbo].[IO_MineBed_Basic]'
IF @WhereClause IS  NULL
 SET @sql = @sql + '  WHERE  [Status]<6  '
IF @WhereClause IS NOT NULL
BEGIN
 SET @sql = @sql + '  WHERE  [Status]<6  AND '  +  @WhereClause
END
EXEC(@sql)
GO
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=- 上面是一个叫IO_MineBed_Basic_Find的存储过程
=============================================
<循环一个table,对table进行操作(扩大10000倍,截取3位小数)>
for(int m = 0; m< dt[0].Rows.Count;m++)
    {
  if(dt[0].Rows[m]["MineralUnitCost"].ToString()!=""&&dt[0].Rows[m]["MineralUnitCost"].ToString()!=null)
   {
    MineralUnitCost = float.Parse(dt[0].Rows[m]["MineralUnitCost"].ToString())*10000;
    if(MineralUnitCost != 0)
    {
     MineralUnitCost.ToString("#.###");  //取3位小数
    }
    dt[0].Rows[m]["MineralUnitCost"] = MineralUnitCost;
   }
   }
=================================================
MineBedName.Text.Replace("'","").Trim();   //替换掉单引号'
----------------------------------------------
<本页面传值>
 存: MineBedNo.SelectedValue = Request["MineBedNo"];
----------------------------------------------
switch语句
switch(ddlst.selectedindex)
{
  case 1:
       lbl1.visible = true;
       break;
  case 2:
       lal2.visible = false;
       break;
}
------------------------------------------------
\\192.168.0.1/d$   打开该机器的d盘(要设置了共享的)
--------------------
&nbsp;     //html里的空格
============
EXCEL 导入
设置excel表的格式,数据-->分列-->下一步-->下一步-->选择列表数据格式-->完成
================
树控件中,行为下的expandlevel为树的默认展开层数,1为展开一层
==================
posted on 2007-04-17 14:23  石川  阅读(354)  评论(0编辑  收藏  举报