个人的web开发心得(八)----------非常适合入门新手,都是常识

 

71.
获取所选列的数据:DataGrid可以直接通过所选行来获取,GridView同样的代码无法运行。GridView 可以通过GridViewRow来获取。BtnAudit是模版列中的按钮。
GridViewRow grdRow = (GridViewRow)btnAudit.Parent.Parent;

 string strId = grdRow.Cells[0].Text;
 string memberId = grdRow.Cells[5].Text;


72.
asp.net 注册 启动 vs自带dos窗口。输入以下命令。
aspnet_regiis -r

aspnet_regiis -c

 

73.回车

/r/n


74.ViewState使用
// save in ViewState
ViewState["SortOrder"] = "DESC";

// read from ViewState
string sortOrder = (string)ViewState["SortOrder"];

ViewState声明为属性,进行调用.
    string SortField {

        get {
            object o = ViewState["SortField"];
            if (o == null) {
                return String.Empty;
            }
            return (string)o;
        }

        set {
            if (value == SortField) {
                // 与当前排序文件相同,切换排序方向
                SortAscending = !SortAscending;
            }
            ViewState["SortField"] = value;
        }
    }

    // 在 ViewState 中跟踪 SortAscending 属性
    bool SortAscending {

        get {
            object o = ViewState["SortAscending"];
            if (o == null) {
                return true;
            }
            return (bool)o;
        }

        set {
            ViewState["SortAscending"] = value;
        }
    }

75.声明 该页为主页  主要用在母板页  导出 word

    public override void VerifyRenderingInServerForm(Control control)
    {
        // Confirms that an HtmlForm control is rendered for
    }

76.
第一种方法:
利用MaintainScrollPositionOnPostback属性 ,固定 ie滚动条位置
    考虑到一个很长的页面,如果每次POSTBACK之后,那个IE的滚动条可能都会回到最开始的地方(最上面),而不会保留其原先已经有的位置,这样用户会比较麻烦,又要把滚动条移动到原来的地方,在asp.net 2.0中,可以设置MaintainScrollPositionOnPostback属性为TRUE即可,即
   <%@ Page Language="VB" AutoEventWireup="false" MaintainScrollPositionOnPostback="true" CodeFile="MaintainScrollPosition.aspx.vb" Inherits="MaintainScrollPosition" %>
第二种方法:
滚动条定位的问题1.1早就内置属性了,如page_load里写this.SmartNavigate=ture,即可


77.在行命令事件中获取 第几行的索引
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
        string id = GridView1.Rows[Convert.ToInt32(e.CommandArgument)].Cells[0].Text;
}
此方法有时 取不到值

78.获取远程用户的IP
HttpContext.Current.Request.UserHostAddress;

79.
union子句
union操作符将两个查询结果合并为一个结果集。为连接查询合并两个表时:列的数日和顺序在查中必须一致;数据类型兼容
语法:
 select  语句
 union   [ all ]
 select  语句
注意:
 1 .union运算从最终结果集中删除重复记录,如想不删除重复记录使用all关键字
 2 .第一个select语句中不能用order by或compute子句,只能是最后一个select语名后用

例:查询计算机系的学生式年龄不大于19岁的学习,按年龄倒排序
 select   *   from  department  where  dept = ' computer ' ;
 union ;
 select  *   from  student  where  age <= 19
 order   by  age  desc
注:两表中字段一致

posted on 2007-05-08 14:06  天上  阅读(502)  评论(0编辑  收藏  举报