Asp.net模态子窗体及其数据传递

     摘要: (一) 模态窗体的处理方法1、javascript 语法: var returnValue = window.showModalDialog(sURL [, vArguments] [,sFeatures]) 非模态窗体:vReturnValue = window.showModelessDialog(sURL [, vArguments] [,sFeatu...  阅读全文

posted @ 2012-02-28 12:37 青蛙學堂 阅读(549) | 评论 (0)编辑 收藏

ASP.net弹出子窗体与关闭窗体技巧

ASP.net弹出子窗体与关闭窗体技巧

首先,在pageload里写入以下代码:Response.Write("<script>window.opener=null;window.close();</script>");

其次,在head里写下如下JS代码: <script language="JavaScript">

<!--

function openwin() { window.open ("Default.aspx", "newwindow", "height=600, width=600, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no")

//写成一行

}

-->

</script>

最后,在BODY里调用OPENWIN()方法:<body onunload="openwin()">

这里得Response.Write("<script>window.close();</script>");// 会弹出询问是否关闭

Response.Write("<script>window.opener=null;window.close();</script>");// 不会弹出询问

window.open()详解如下:

一、window.open()支持环境:

JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+

二、基本语法:

window.open(pageURL,name,parameters)

其中:

pageURL 为子窗口路径

name 为子窗口句柄

parameters 为窗口参数(各参数用逗号分隔)

三、示例:

<SCRIPT>

<!--

window.open

('page.html','newwindow','height=100,width=400,top=0,left=0,toolbar=no,menubar=no,scrollbars

=no, resizable=no,location=no, status=no')

//写成一行

-->

</SCRIPT>

脚本运行后,page.html将在新窗体newwindow中打开,宽为100,高为400,距屏顶0象素,屏左0象素

,无工具条,无菜单条,无滚动条,不可调整大小,无地址栏,无状态栏。请对照。

上例中涉及的为常用的几个参数,除此以外还有很多其他参数,请见四。

四、各项参数

其中yes/no也可使用1/0;pixel value为具体的数值,单位象素。

参数 | 取值范围 | 说明

alwaysLowered | yes/no | 指定窗口隐藏在所有窗口之后

alwaysRaised | yes/no | 指定窗口悬浮在所有窗口之上

depended | yes/no | 是否和父窗口同时关闭

directories | yes/no | Nav2和3的目录栏是否可见

height | pixel value | 窗口高度

hotkeys | yes/no | 在没菜单栏的窗口中设安全退出热键

innerHeight | pixel value | 窗口中文档的像素高度

innerWidth | pixel value | 窗口中文档的像素宽度

location | yes/no | 位置栏是否可见

menubar | yes/no | 菜单栏是否可见

outerHeight | pixel value | 设定窗口(包括装饰边框)的像素高度

outerWidth | pixel value | 设定窗口(包括装饰边框)的像素宽度

resizable | yes/no | 窗口大小是否可调整

screenX | pixel value | 窗口距屏幕左边界的像素长度

screenY | pixel value | 窗口距屏幕上边界的像素长度

scrollbars | yes/no | 窗口是否可有滚动栏

titlebar | yes/no | 窗口题目栏是否可见

toolbar | yes/no | 窗口工具栏是否可见

Width | pixel value | 窗口的像素宽度

z-look | yes/no | 窗口被激活后是否浮在其它窗口之上

=====================================================

【1、最基本的弹出窗口代码】

其实代码非常简单:

<SCRIPT LANGUAGE="javascript">

<!--

window.open ('page.html')

-->

</SCRIPT>

因为着是一段javascripts代码,所以它们应该放在<SCRIPT LANGUAGE="javascript">标签和

</script>之间。<!-- 和 -->是对一些版本低的浏览器起作用,在这些老浏览器中不会将标签中的代码作

为文本显示出来。要养成这个好习惯啊。

Window.open ('page.html') 用于控制弹出新的窗口page.html,如果page.html不与主窗口在同一路

径下,前面应写明路径,绝对路径(http://)和相对路径(../)均可。用单引号和双引号都可以,只是不要

混用。

这一段代码可以加入HTML的任意位置,<head>和</head>之间可以,<body>间</body>也可以,越前越

早执行,尤其是页面代码长,又想使页面早点弹出就尽量往前放。

【2、经过设置后的弹出窗口】

下面再说一说弹出窗口的设置。只要再往上面的代码中加一点东西就可以了。

我们来定制这个弹出的窗口的外观,尺寸大小,弹出的位置以适应该页面的具体情况。

<SCRIPT LANGUAGE="javascript">

<!--

window.open ('page.html', 'newwindow', 'height=100, width=400, top=0,left=0, toolbar=no,

menubar=no, scrollbars=no, resizable=no,location=no, status=no')

//写成一行

-->

</SCRIPT>

参数解释:

<SCRIPT LANGUAGE="javascript"> js脚本开始;

window.open 弹出新窗口的命令;

'page.html' 弹出窗口的文件名;

'newwindow' 弹出窗口的名字(不是文件名),非必须,可用空''代替;

height=100 窗口高度;

width=400 窗口宽度;

top=0 窗口距离屏幕上方的象素值;

left=0 窗口距离屏幕左侧的象素值;

toolbar=no 是否显示工具栏,yes为显示;

menubar,scrollbars 表示菜单栏和滚动栏。

Resizable=no 是否允许改变窗口大小,yes为允许;

location=no 是否显示地址栏,yes为允许;

status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许;

</SCRIPT> js脚本结束

【3、用函数控制弹出窗口】

下面是一个完整的代码。

<html>

<head>

<script LANGUAGE="JavaScript">

<!--

function openwin() { window.open ("page.html", "newwindow", "height=100, width=400,

toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no")

//写成一行

}

//-->

</script>

</head>

<body onload="openwin()">

…任意的页面内容…

</body>

</html>

这里定义了一个函数openwin(),函数内容就是打开一个窗口。在调用它之前没有任何用途。

怎么调用呢?

方法一:<body onload="openwin()"> 浏览器读页面时弹出窗口;

方法二:<body onunload="openwin()"> 浏览器离开页面时弹出窗口;

方法三:用一个连接调用:

<a href="#" onclick="openwin()">打开一个窗口</a>

注意:使用的"#"是虚连接。

方法四:用一个按钮调用:

<input type="button" onclick="openwin()" value="打开窗口">

【4、同时弹出2个窗口】

对源代码稍微改动一下:

<script LANGUAGE="JavaScript">

<!--

function openwin()

{ window.open ("page.html", "newwindow", "height=100, width=100, top=0,left=0,toolbar=no,

menubar=no, scrollbars=no, resizable=no, location=no, status=no")

//写成一行

window.open ("page2.html", "newwindow2", "height=100, width=100, top=100,

left=100,toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no")

//写成一行

}

//-->

</script>

为避免弹出的2个窗口覆盖,用top和left控制一下弹出的位置不要相互覆盖即可。最后用上面说过的

四种方法调用即可。

注意:2个窗口的name(newwindows和newwindow2)不要相同,或者干脆全部为空。OK?

【5、主窗口打开文件1.htm,同时弹出小窗口page.html】

如下代码加入主窗口<head>区:

<script language="javascript">

<!--

function openwin()

{window.open("page.html","","width=200,height=200")

}

//-->

</script>

加入<body>区:

<a href="1.htm" onclick="openwin()">open</a>即可。

【6、弹出的窗口之定时关闭控制】

下面我们再对弹出的窗口进行一些控制,效果就更好了。如果我们再将一小段代码加入弹出的页面(

注意是加入到page.html的HTML中,可不是主页面中,否则…),让它10秒后自动关闭是不是更酷了?

首先,将如下代码加入page.html文件的<head>区:

<script language="JavaScript">

function closeit()

{setTimeout("self.close()",10000) //毫秒}

</script>

然后,再用<body onload="closeit()"> 这一句话代替page.html中原有的<BODY>这一句就可以了。(

这一句话千万不要忘记写啊!这一句的作用是调用关闭窗口的代码,10秒钟后就自行关闭该窗口。)

【7、在弹出窗口中加上一个关闭按钮】

<FORM>

<INPUT TYPE='BUTTON' VALUE='关闭' onClick='window.close()'>

</FORM>

呵呵,现在更加完美了!

【8、内包含的弹出窗口-一个页面两个窗口】

上面的例子都包含两个窗口,一个是主窗口,另一个是弹出的小窗口。

通过下面的例子,你可以在一个页面内完成上面的效果。

<html>

<head>

<SCRIPT LANGUAGE="JavaScript">

function openwin()

{OpenWindow=window.open("", "newwin", "height=250,

width=250,toolbar=no,scrollbars="+scroll+",menubar=no");

//写成一行

OpenWindow.document.write("<TITLE>例子</TITLE>")

OpenWindow.document.write("<BODY BGCOLOR=#ffffff>")

OpenWindow.document.write("<h1>Hello!</h1>")

OpenWindow.document.write("New window opened!")

OpenWindow.document.write("</BODY>")

OpenWindow.document.write("</HTML>")

OpenWindow.document.close()}

</SCRIPT>

</head>

<body>

<a href="#" onclick="openwin()">打开一个窗口</a>

<input type="button" onclick="openwin()" value="打开窗口">

</body>

</html>

看看 OpenWindow.document.write()里面的代码不就是标准的HTML吗?只要按照格式写更多的行即可

。千万注意多一个标签或少一个标签就会出现错误。记得用OpenWindow.document.close()结束啊。

【9、终极应用--弹出的窗口之Cookie控制】

回想一下,上面的弹出窗口虽然酷,但是有一点小毛病(沉浸在喜悦之中,一定没有发现吧?)比如你

将上面的脚本放在一个需要频繁经过的页面里(例如首页),那么每次刷新这个页面,窗口都会弹出一次,

是不是非常烦人?:-(有解决的办法吗?Yes! ;-) Follow me.

我们使用cookie来控制一下就可以了。

首先,将如下代码加入主页面HTML的<HEAD>区:

<script>

function openwin()

{window.open("page.html","","width=200,height=200")}

function get_cookie(Name)

{var search = Name + "="

var returnvalue = "";

if (document.cookie.length >0) {

offset = document.cookie.indexOf(search)

if (offset != -1) {

offset += search.length

end = document.cookie.indexOf(";", offset);

if (end == -1)

end = document.cookie.length;

returnvalue=unescape(document.cookie.substring(offset,end))

}

}

return returnvalue;

}

function loadpopup(){

if (get_cookie('popped')==''){

openwin()

document.cookie="popped=yes"

}

}

</script>

然后,用<body onload="loadpopup()">(注意不是openwin而是loadpop啊!)替换主页面中原有的

<BODY>这一句即可。你可以试着刷新一下这个页面或重新进入该页面,窗口再也不会弹出了。真正的Pop

-Only-Once!

 

需要注意的是,JS脚本中的的大小写最好前后保持一致。

posted @ 2012-02-28 12:33 青蛙學堂 阅读(1941) | 评论 (0)编辑 收藏

vs2008--dropdownList

    protected void Page_Load(object sender, EventArgs e)     {          if(Session["id"] == null)         {             //一般应跳转页面         }         int id = Convert.ToInt32(Session["id"]);          if (!IsPostBack)         {              //这里绑定DropDownList             DropDownList1.Items.Add(new ListItem("aa", "1"));             DropDownList1.Items.Add(new ListItem("bb", "2"));         }          DropDownList1.SelectedValue = id.ToString();     }

posted @ 2012-02-28 11:03 青蛙學堂 阅读(184) | 评论 (0)编辑 收藏

DIV--左中右布局二

<DIV ID="MAIN">

    <div id="left" align="left" style="width: 30%; float: left">
   左左左左左左左左左左
    左左左左左左左左左左
    左左左左左左左左左左
    左左左左左左左左左左
    左左左左左左左左左左 
    </div>
      <div id="center" align="center" style="float: left; width: 40%">
            中中中中中中中中中中
            中中中中中中中中中中
            中中中中中中中中中中
            中中中中中中中中中中
            中中中中中中中中中中
   
      </div>
      <div id="right" align="right" style="float: right; width: 30%">
         右右 右右 右右 右右 右右
         右右 右右 右右 右右 右右
         右右 右右 右右 右右 右右
         右右 右右 右右 右右 右右
         右右 右右 右右 右右 右右
         右右 右右 右右 右右 右右
   
   
    </div>
   
        <div id="clear"   clear :"both"   >
       
        </div>
    </div>
   

posted @ 2012-02-27 21:29 青蛙學堂 阅读(342) | 评论 (0)编辑 收藏

DIV--左中右布局

<DIV ID="MAIN">
   <div id=left></div>
   <div id=center></div>
   <div id=right></div>
<div id=clear>回车符</div>
</div>
把left的float设置为left,
把right的float设置为right,
把center的float也设置成left; 
把clear的属性写成clear :"both";就可以了,
要设置一个div框把main撑开就行啦

posted @ 2012-02-27 21:22 青蛙學堂 阅读(736) | 评论 (1)编辑 收藏

vs2008--listview2

 <asp:ListView runat="server" ID="listview2" EnableModelValidation="True"
  
    >
  <LayoutTemplate>
    <table cellpadding="2" runat="server" id="tblEmployees"
        style="width:460px">
      <tr runat="server" id="itemPlaceholder">
      </tr>
    </table>
    <asp:DataPager runat="server" ID="DataPager" PageSize="3">
      <Fields>
        <asp:NumericPagerField
          ButtonCount="5"
          PreviousPageText="<--"
          NextPageText="-->" />
      </Fields>
    </asp:DataPager>
  </LayoutTemplate>
  <ItemTemplate>
     <tr id="Tr1" runat="server">
       <td valign="top" colspan="2" align="center"
           >
         <asp:Label ID="FirstNameLabel" runat="server"
           Text='<%#Eval("fuliid") %>' />
         <asp:Label ID="LastNameLabel" runat="server"
           Text='<%#Eval("fuli1") %>' />
       </td>
     </tr>
     <tr id="Tr2" style="height:72px" runat="server">
       <td valign="top" >
         <asp:Label ID="JobTitleLabel" runat="server"
             Text='<%#Eval("fuli2") %>' />
         <br />
        
         <asp:Label ID="PhoneLabel" runat="server"
             Text='<%#Eval("fuli1") %>' />
       </td>
      
     </tr>
   </ItemTemplate>
</asp:ListView>
 
*********************************************************************************

  string sql = "select * from  laiyuan ";
      
      
        SqlConnection sqlconn = new SqlConnection(ConfigurationManager.AppSettings["Connection"]);
        SqlDataAdapter sqldr = new SqlDataAdapter(sql, sqlconn);
        DataSet ds = new DataSet("laiyuan");
        sqldr.Fill(ds);
     

        listview2.DataSource = ds;

       listview2.DataBind();
         









posted @ 2012-02-27 18:19 青蛙學堂 阅读(262) | 评论 (0)编辑 收藏

vs2008---listview

请注意:因为 DataPager 完全依赖 ListView 执行实际的数据分页,而 ListView 又依赖 DataSource 控件,所以对于其它数据绑定控件也存在相同的分页限制。例如,对于 SqlDataSource 控件,仅当其设置为 DataSet 模式时分页才能正常工作,这意味着需要将整个结果集加载到内存中才能执行分页。当然,您可以使用自定义 DataSource 控件或使用 ObjectDataSource 控件自定义自己的分页。


就来试一下做一小例子.

1. objectdatasource前端代码如下:

 

                <asp:ListView ID="ListView1" runat="server" DataSourceID="ObjectDataSource1">
                    <ItemTemplate>
                        <tr valign="middle" style="height: 20px;">
                            <td>
                                <div class="divNewsListInNewsPage  aNewsOdcSolutions">
                                    <a href='/news/newsview/apjnews/<%# Eval("ID") %>'>
                                        <div><%# Eval("Title")%></div> 
                                    </a>
                                </div>
                            </td>
                            <td style="width: 150px; COLOR: #006096">
                                <div style="float: right;" mce_style="float: right;"> <%# Eval("PublishDate") %></div> 
                            </td>
                        </tr>
                    </ItemTemplate>
                    
                    <LayoutTemplate>
                        <table runat="server" style="width: 100%">
                            <tr runat="server" style="height: 350px;" valign="top">
                                <td runat="server">
                                    <table ID="itemPlaceholderContainer" runat="server" border="0" style="width: 100%">
                                        <tr ID="itemPlaceholder" runat="server">
                                        </tr>
                                    </table>
                                </td>
                            </tr>
                            <tr runat="server">
                                <td runat="server" mce_>
                                    <asp:DataPager ID="DataPager1" runat="server" PageSize='<%$AppSettings:NewsPageSize%>'>
                                        <Fields>
                                            <asp:NextPreviousPagerField ButtonType="Button" ShowFirstPageButton="True" 
                                                ShowLastPageButton="True" />
                                        </Fields>
                                    </asp:DataPager>
                                </td>
                            </tr>
                        </table>
                    </LayoutTemplate>
                    
                    <EmptyDataTemplate>
                        <table id="Table1" runat="server">
                            <tr>
                                <td>
                                    未返回数据。</td>
                            </tr>
                        </table>
                    </EmptyDataTemplate>
                </asp:ListView>
                
                    <%--MaximumRowsParameterName="maximumRows"--默认值, 其实就是pageSize--%>
                    <%--StartRowIndexParameterName="startRowIndex"--默认值--%>
                    <%--EnablePaging以前datagrid有个allowpaging的--%>
                <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" 
                    EnablePaging="true"
                    OldValuesParameterFormatString="original_{0}" 
                    SelectMethod="SelectAllDataForNewsPageing" 
                    SelectCountMethod="SelectCountForContentAllInfo" 
                    TypeName="Namespace.Content">
                </asp:ObjectDataSource>

 

SelectMethod是指向的查数据方法名字;

SelectCountMethod是指向查找所有数据总行数的方法;

TypeName是上边两个方法所在的类的full type name.

 

selectParameters可以在前端指定或后端代码指定, 如下:

            this.ObjectDataSource1.SelectParameters.Clear();
            this.ObjectDataSource1.SelectParameters.Add(new Parameter("url", DbType.String, "aaa.aspx"));
            this.ObjectDataSource1.SelectParameters.Add(new Parameter("langCode", DbType.String, bp.FrontLanguage));
            this.ObjectDataSource1.SelectParameters.Add(new Parameter("codedefault", DbType.String, codedefault));
            this.ObjectDataSource1.SelectParameters.Add(new Parameter("maximumRows", DbType.Int32, ConfigurationManager.AppSettings["NewsPageSize"]));
            this.ObjectDataSource1.SelectParameters.Add(new Parameter("startRowIndex", DbType.Int32, "1"));

 

2. SelectMethod和SelectCountMethod的指向的方法代码如下(注意方法的参数和上面的selectParameters)

 

        public int SelectCountForContentAllInfo(string url, string langCode, string codedefault, int maximumRows, int startRowIndex)
        {
            string filterString = " CT_URL='" + url + "' and LangCode='" + langCode + "' ";
            int returnValue = base.SelectCount<ContentAllInfo>(filterString); //base.SelectCount返回数据所有行数
            return returnValue;
        }

 

        public List<ContentAllInfo> SelectAllDataForNewsPageing(string url, string langCode, string codedefault, int maximumRows, int startRowIndex)
        {
            List<ContentAllInfo> list = new List<ContentAllInfo>();
            string filterString = " CT_URL='" + url + "' and LangCode='" + langCode + "' ";
            list = base.SelectData<ContentAllInfo>(maximumRows, startRowIndex + 1, " PublishDate desc ", filterString); //.OrderByDescending(ca => ca.PublishDate).ToList();

            //base.SelectData是根据条件, 每页显示行数参数值maximumRows(以前叫pagesize), 从那一行开始startRowIndex
            if (list.Count == 0 && langCode.ToLower() != codedefault.ToLower())
            {
                filterString = " CT_URL='" + url + "' and LangCode='" + codedefault + "' ";
                list = base.SelectData<ContentAllInfo>(maximumRows, startRowIndex + 1, " PublishDate desc ", filterString);
            }

            return list;
        }

 

3. 根据PageSize和startRowIndex查分页数据的存储过程跟一般一样.

 ALTER PROCEDURE [dbo].[存储过程名字]
  @TableName nvarchar(128),
  @MaxRows int,
  @StartRow int,
  @SortExpression nvarchar(200),
  @FilterString nvarchar(2000)
AS
BEGIN
 -- SET NOCOUNT ON added to prevent extra result sets from
 -- interfering with SELECT statements.
 SET NOCOUNT ON;

    -- Insert statements for procedure here
--  Only for Debug
-- SET @TableName = 'tblPurchaseOrder'
-- SET @MaxRows = 10
-- SET @StartRow = 1
-- SET @SortExpression = 'OrderDate'

 DECLARE @Filter NVARCHAR(2100);
 DECLARE @SqlString NVARCHAR(4000);
 DECLARE @ParmDefinition NVARCHAR(500);

 DECLARE @EndRow int


 SET @EndRow = @MaxRows - 1 + @StartRow

 IF @FilterString is null or @FilterString = ''
  BEGIN
   SET @Filter = ''
  END
  ELSE
  BEGIN 
   SET @Filter = ' WHERE ('+ @FilterString +') '
  END

 /* Specify the parameter format one time. */
 SET @ParmDefinition = N'@StartRowNum int, @EndRowNum int';

  SET @SqlString = N'
   WITH TempTable AS 
   (
    SELECT  *, ROW_NUMBER() OVER (ORDER BY ' + @SortExpression + ') AS RowNum
    FROM  [' + @TableName + '] ' + @Filter + '
   )
   SELECT  *  FROM  TempTable
   WHERE RowNum BETWEEN @StartRowNum AND @EndRowNum
   ORDER BY ' + @SortExpression 
 PRINT @SqlString

  EXECUTE sp_executesql @SqlString
   , @ParmDefinition
   , @StartRowNum = @StartRow
   , @EndRowNum = @EndRow;
END

 

posted @ 2012-02-27 17:04 青蛙學堂 阅读(757) | 评论 (0)编辑 收藏

vs2008-conn-db

 

 

1. <appSettings> 
    <add   key= "dsn "   value= "Data   Source=localhost;UID=sa;PWD=;DATABASE=SMS "/> 
</appSettings> 


2. <connectionStrings>   
    <add   name   =   "ConnectionStr1 "     connectionString= "Server=(local);   Database=aspnetdb;   User   ID=sa;   Password= "   />   
</connectionStrings>   


3.(从一个连接Access数据库例子中拷出来的) <sessionState   
                        mode= "InProc " 
                        stateConnectionString= "tcpip=127.0.0.1:42424 " 
                        sqlConnectionString= "data   source=127.0.0.1;Trusted_Connection=yes " 
                        cookieless= "false "   
                        timeout= "20 "   
        /> 

 

 

一、连接数据库的几种写法

1.server=数据库服务器地址;database=数据库名称;uid=登录数据库名称;pwd=登录数据库密码;

2.DataSource=数据库服务器地址;database=数据库名称;uid=登录数据库名称;pwd=登录数据库密码;

3.Data Source=数据库服务器地址;Initial Catalog=数据库名称;Persist Security Info=True;User ID=登录数据库名称;password=登录数密码;

二、调用或使用连接串

1.直接将连接保存在某一字段中,进行获取

 public string GetConn{

Get{ return “连接串";}

}

2.将连接配置在web.Config里,再进行获取

    2.1配置web.config,在ConnectionStrings标签中添加add标签,再给add标签添加如下属性

      <connectionStrings>
           <add name="ConnectionStr" connectionString="server=127.0.0.1;database=JH_Goods;uid=sa;pwd=sa;"/> 
      </connectionStrings>

    2.2:在后台获取web.Config里的连接串

       public string GetConn = ConfigurationManager.ConnectionStrings["webconfig配置名称"].toString();

 

 

例:在webconfig 中的设定格式

<appSettings>

    

<!--连接字符串-->

       <add key="Connection" value="Server=kc;database=kehucrm;uid=sa;pwd=ab-0987"/> 

            <!-- <add key= "Connection"   value= "Data   Source=localhost;UID=sa;PWD=****;DATABASE=kehucrm "/> -->

<!--连接字符串

       //connectionString="Data Source=LIFAN;DataBase=NorthWind;User ID=**;Password=**;Provider=SQLOLEDB" name="connectionString"

      ///<add connectionString="Data Source=LIFAN;DataBase=NorthWind;User ID=**;Password=**;Provider=SQLOLEDB" name="connectionString"/> 

 -->

</appSettings>

    

 <connectionStrings>

    <add connectionString="Data Source=kc;DataBase=kehucrm;User ID=sa;Password=****;" name="connectionString" />

</connectionStrings>

 

// AppSettings key调用方法

string sql = "select * from laiyuan ";

       

        SqlConnection Sqlcon = new SqlConnection(ConfigurationManager.AppSettings["Connection"]);

        Sqlcon.Open();

        SqlCommand SqlCom = new SqlCommand(sql, Sqlcon);

        SqlDataReader dr = SqlCom.ExecuteReader();

 

        if (dr.Read() )

        {

            tbUsername.Text = dr["fuli1"].ToString().Trim();

           // tbUsername.Text = dr.GetValue(1).ToString();

        }

        else

        {

            tbUsername.Text = "kongzhi";

        }

 

 

 

 

// connectionStrings调用方法

           string sql = "select * from laiyuan ";

           string GetConn = ConfigurationManager.ConnectionStrings["connectionString"].ToString();

           SqlConnection sqlconn = new SqlConnection(GetConn);

           SqlDataAdapter sqldr=new SqlDataAdapter (sql,sqlconn);

           DataSet ds=new DataSet("laiyuan");

          sqldr.Fill(ds);

          gridv1.DataSource = ds;            gridv1.DataBind();

        

 

 

 

 

posted @ 2012-02-27 14:30 青蛙學堂 阅读(388) | 评论 (2)编辑 收藏

DW-WEAVER--spry tabbed panels

很简单,使用一个CSS文件!
第一个spry tabbed panels在<div class="a"></div>的话,那么里面的CSS语句就应该这样写:
.a .TabbedPanels {
       margin: 0px;
       padding: 0px;
       float: left;
       clear: none;
       width: 100%;
       }
那么第二个spry tabbed panels在<div class="b"></div>的话,那么里面的CSS语句就应该这样写:
.b .TabbedPanels {
       margin: 0px;
       padding: 0px;
       float: left;
       clear: none;
       width: 100%;
       }
这样就可以改变多个spry tabbed panels的样式了!

JS可以不理他!

如果你要改变成鼠标触碰C发生变化的话!

把这个

Spry.Widget.TabbedPanels.prototype.onTabMouseOver = function(e, tab)
{
this.addClassName(tab, this.tabHoverClass);
return false;
};

换成这个

 

Spry.Widget.TabbedPanels.prototype.onTabMouseOver = function(e, tab)
{
this.addClassName(tab, this.tabHoverClass);
this.showPanel(tab);
};

posted @ 2012-02-26 14:33 青蛙學堂 阅读(401) | 评论 (0)编辑 收藏

DiskGenius

编辑本段概述

  DiskGenius是一款硬盘分区及数据恢复软件。它是在最初的DOS版的基础上开发而成的。Windows版本的DiskGenius软件,除了继承并增强了DOS版的大部分功能外(少部分没有实现的功能将会陆续加入),还增加了许多新的功能。如:已删除文件恢复、分区复制、分区备份、硬盘复制等功能。另外还增加了对VMWare虚拟硬盘的支持。更多功能正在制作并在不断完善中。另外,应广大用户的要求,新的Window
  

软件界面

s版本也在制作当中,不久即将发布。

编辑本段功能

  DiskGenius软件的主要功能及特点如下:
  1、支持传统的MBR分区表格式及较新的GUID分区表格式。
  2、支持基本的分区建立、删除、隐藏等操作。可指定详细的分区参数;
  3、支持IDE、SCSI、SATA等各种类型的硬盘。支持U盘、USB硬盘、存储卡(闪存卡);
  4、支持FAT12、FAT16、FAT32、NTFS文件系统
  5、支持EXT2/EXT3文件系统的文件读取操作。支持Linux LVM2磁盘管理方式;
  6、可以快速格式化FAT12、FAT16、FAT32、NTFS分区。格式化时可设定簇大小、支持NTFS文件系统的压缩属性;
  7、可浏览包括隐藏分区在内的任意分区内的任意文件,包括通过正常方法不能访问的文件。可通过直接读写磁盘扇区的方式读写文件、强制删除文件;
  8、支持盘符的分配及删除;
  9、支持FAT12、FAT16、FAT32、NTFS分区的已删除文件恢复、分区误格式化后的文件恢复。成功率较高;
  10、增强的已丢失分区恢复(重建分区表)功能,恢复过程中,可即时显示搜索到的分区参数及分区内的文件。搜索完成后,可在不保存分区表的情况下恢复分区内的文件;
  11、提供分区表的备份与恢复功能;
  12、可将整个分区备份到一个镜像文件中,可在必要时(如分区损坏)恢复。支持在Windows运行状态下备份系统盘;
  13、支持分区复制操作。并提供“全部复制”、“按结构复制”、“按文件复制”等三种复制方式,以满足不同需求;
  14、支持硬盘复制功能。同样提供与分区复制相同的三种复制方式;
  15、支持VMWare虚拟硬盘文件(“.vmdk”文件)。打开虚拟硬盘文件后,即可像操作普通硬盘一样操作虚拟硬盘;
  16、可在不启动VMWare虚拟机的情况下从虚拟硬盘复制文件、恢复虚拟硬盘内的已删除文件(包括格式化后的文件恢复)、向虚拟硬盘复制文件等;
  17、支持 ".img" ".ima" 磁盘及分区映像文件的制作及读写操作;
  18、支持USB-FDD、USB-ZIP模式启动盘的制作及其文件操作功能;
  19、支持磁盘坏道检测与修复功能。

posted @ 2011-10-13 16:46 青蛙學堂 阅读(432) | 评论 (0)编辑 收藏

仅列出标题
共43页: First 17 18 19 20 21 22 23 24 25 Last 
<2024年11月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

导航

统计

常用链接

留言簿(8)

随笔分类

随笔档案

收藏夹

青蛙学堂

最新评论

阅读排行榜

评论排行榜