zoukankan      html  css  js  c++  java
  • 一个小型asp.net web应用的过程中问题总结

    1>.<select>标签绑定数据后添加默认选择项(绑定方法与Dropdownlist类似)

                    ddlPart.DataSource=ab.PartBind();

                    ddlPart.DataTextField = "xm";

                    ddlPart.DataValueField = "id";

                    ddlPart.DataBind();

    //绑定后加上下面两句即可添加“请选择”这样的默认项

                    ListItem li = new ListItem("请选择科室", "-1");

                    ddlPart.Items.Insert(0, li);

    2>.页面导航栏点击后页面跳转且样式改变。

      类似这种效果,点击一个导航后被点的导航显示为激活状态。(我采用的第二种,即母版页没有导航,为每个分页都添加导航栏,固定class=active”。而如果页面不跳转可以用bootstrap标签页实现。)

    方法有很多,大体可分为三种:

    一、在服务器端判断当前页面隶属于哪一个分类,然后对其进行高亮化,这个高亮化的方法也有很多,相信不是你要的,不一一讲解;

    二、每一个页面这个导航条都在各自的页面内,那么独立对其分配class或者行内样式也是完全可以的。

    三、通过JavaScript,在导航条元素加载完成之后,就对URL进行判断分析,或者是分析其它由服务器放置在页面内的隐藏标志位,然后对其高亮化。

    以上三种中,第二种是最常见的,因为大多数站的每个导航分类下,页面的结构都不同了,使用独立的导航条也不会有什么影响。

    第一种缺点是需要服务器对本页面的分类进行判断分析,会消耗一定的CPU资源。

    第二种的缺点是每一个分类页中都要有自己独立的导航条,会占用磁盘空间(有点太叫真了)

    第三种的缺点是,用户在打开网页之后,在浏览器缓冲阶段,会看不到高亮,等页面加载完或导航条加载一段时间之后,才会变成高亮,有一个时间延迟。

    3>、无法通过$(“#id”).val()获取有runat=”server”的控件。但有以下办法获取:

    1. $("#<%=txtUserID.ClientID%>").val();

    2. $("input[id*=txtUserID]").val();

    3. $("*[id$=txtUserID]").val();

    4>、ajax传参问题,一般情况下:

     data: "{ name:" + name.val() + ", pwd: " + pwd.val() + "}",这种传递的只能是数字形式(类型可以是string或int),但不能是字符形式,否则会返回error方法。

     data: "{ name:'" + name.val() + "', pwd: '" + pwd.val() + "'}",这种字符,数字形式才都可以传递。

    5>、 jq清空文本框和选定下拉框

    $(“#textid”).val(“”);//清空单个文本框

    $("#divid:input[type=text]").each(function () {//清空div内所有文本框

                                    $(this).val("");

                                });

    $("#divid:input").each(function () {//还原div内所有下拉框

                                   $(this).find("option[value=-1]").attr("selected", true);

                                });

    //下面两种方法设置单个下拉框选定value为-1的选项

    $(“#selectid”).val("-1");

    $(“#selectid”).find("option[value=-1]").attr("selected", true);

    6>、虽然 ExecuteNonQuery 不返回任何行,但映射到参数的任何输出参数或返回值都会用数据进行填充。对于 UPDATEINSERT 和 DELETE 语句,返回值为该命令所影响的行数。对于所有其他类型的语句,返回值为 -1。如果发生回滚,返回值也为 -1 故查询语句时不能用 ExecuteNonQuery ,可使用ExecuteScalar(),判断他的返回值是否为空。。。。

  • 相关阅读:
    图像融合之拉普拉斯融合(laplacian blending)
    真实场景的虚拟视点合成(View Synthsis)详解
    真实场景的双目立体匹配(Stereo Matching)获取深度图详解
    OpenCV亚像素角点cornerSubPixel()源代码分析
    OpenCV角点检测goodFeaturesToTrack()源代码分析
    OpenCV角点检测源代码分析(Harris和ShiTomasi角点)
    引导图滤波(Guided Image Filtering)原理以及OpenCV实现
    OpenCV3.4两种立体匹配算法效果对比
    文件操作常用函数
    two Pass方法连通域检测
  • 原文地址:https://www.cnblogs.com/lpynb/p/5276594.html
Copyright © 2011-2022 走看看