留言簿

我要留言
留言搜索

2008-01-11 12:32  ning

请问url分页方式支持ajax么?
回复:您好,不支持,Url分页必须打开新页面才可以,谢谢!

2008-01-11 09:54  xft_1981

请问有target这个属性吗??我把所有页面的target均设置为新窗口打开,可是点分页12345678910……的时候我不想让它在新窗口中打开<br>-----------------------<br>回复:您好,分页控件本身就是在当前窗口而不是新窗口中打开新页面的,您既然可以设置所在链接均在新窗口中打开,那么也应该也会设置某一部分的链接不在新窗口中打开的。谢谢!<br>--------------------------<br>吴大哥,下一个版本能否加入target属性啊?因为我所有页面的连接都用了&lt;base target=&quot;_blank&quot; /&gt;统一定义的,如果要是定义一部分的话,你这个控件没有target属性我不好定义,除非不定义《base》然后把页面上除翻页外其他需要新窗口打开的部分一个个的定义为blank
回复:可以,不过您现在要用的话,也可以自己改一下再编译一次,非常简单,或者如果急需自己又不会修改的话,我可以临时改一份给你发过去。谢谢!

2008-01-10 11:55  ayurep

第二个问题找到了,是因为有个<br><br>&lt;input name=&quot;submit&quot; type=submit value=&quot; 提 交 &quot;&gt;<br><br>去了就没错了,但不知道为什么...
回复:应该是这个提交按钮和服务器端form冲突引起的,您不应该在服务器端form中使用上面的客户端提交按钮,而应该用服务器控件。

2008-01-10 11:33  ayurep

上次的问题解决了一大半了,现在还有点问题是:<br><br>我是参照AspNetPager分页示例中的&quot;自定义数据呈现逻辑&quot;来做的<br><br>1.如果给AspNetPager加上UrlPaging=&quot;True&quot;就会出现输出两次数据表的错误?<br><br>2.如果不用url方式直接post的又会出现&quot;错误:对象不支持此属性或方法&quot;页面功能很多不知道是不是和其它js有冲突? <br><br>我希望能用url的方式,应该如何解决两次输入的问题?若用postback又如何解决这个问题呢?
回复:您好,Url分页时只需要在PageChanged事件处理程序中绑定或输出一次数据就行了,不能在Page_Load中绑定或输出,您的输出两次的问题应该就是这个原因引起的。PostBack方式出错那样的错误没有见过,您调试一下看看是什么地方的脚本错误。

2008-01-09 09:52  priscilla

您好,又来提问题了。<br>用您的代码工具生成分页的存储过程,但是要求的主键是INT类型且要自增,现在有很多系统比如用友的物料主表,都用物料编码nvarchar类型作为主键,没有int做主键的字段,请问在不更改表结构的情况下怎么修改存储过程?谢谢
回复:不是自增的int类型也可以分页,只要该字段没有重复值就可以,只是您得自己写或者修改一下我的存储过程工具生成的存储过程,把那个昨天表中的非标识列的int类型的字段改为您所用的表的nvarchar字段类型就可以了。谢谢!

2008-01-08 11:37  xft_1981

请问有target这个属性吗??我把所有页面的target均设置为新窗口打开,可是点分页12345678910……的时候我不想让它在新窗口中打开
回复:您好,分页控件本身就是在当前窗口而不是新窗口中打开新页面的,您既然可以设置所在链接均在新窗口中打开,那么也应该也会设置某一部分的链接不在新窗口中打开的。谢谢!

2008-01-08 10:58  ayurep

晕,看来是贴不下.我分成了三段发出来,不好意思.<br>                if (dr[&quot;NextPrice&quot;].ToString() != &quot;&quot;)<br>                {<br>                    int cc_price = Convert.ToInt32(dr[&quot;cc_price&quot;].ToString());<br>                    int NextPrice = Convert.ToInt32(dr[&quot;NextPrice&quot;].ToString());<br><br>                    if (cc_price - NextPrice &gt; 0)<br>                        TempStr += &quot;&lt;img src=\&quot;../Template/ayurep/images/Small/C_previous.gif\&quot; /&gt;&quot;;<br>                    else if (cc_price - NextPrice &lt; 0)<br>                        TempStr += &quot;&lt;img src=\&quot;../Template/ayurep/images/Small/C_next.gif\&quot; /&gt;&quot;;<br>                    else<br>                        TempStr += &quot;=&quot;;<br>                    TempStr += Math.Abs(Convert.ToInt32(dr[&quot;cc_price&quot;].ToString()) - Convert.ToInt32(dr[&quot;NextPrice&quot;].ToString()));<br>                }<br>                TempStr += &quot;&lt;/td&gt;&quot;;<br>                TempStr += &quot;&lt;/tr&gt;&quot;;<br>            }<br>            dr.Close();<br>            TempStr += &quot;&lt;/table&gt;&quot;;<br><br>            return TempStr;
回复:请看我上面两个留言的回复。谢谢!

2008-01-08 10:56  ayurep

order by UpDateTime desc&quot;);<br><br>            string TempStr = &quot;&quot;;<br>            TempStr = &quot;&lt;table border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; width=\&quot;96%\&quot; align=\&quot;center\&quot;&gt;&quot;;<br>            while (dr.Read())<br>            {<br>                TempStr += &quot;&lt;tr onMouseOver=\&quot;javascript:this.bgColor='#edf6fd'\&quot; onMouseOut=\&quot;javascript:this.bgColor=''\&quot;&gt;&quot;;<br>                TempStr += &quot;&lt;td class=Arial_10px&gt;&quot; + DateTime.Parse(dr[&quot;UpDateTime&quot;].ToString()).ToString(&quot;M-d H:mm&quot;) + &quot;&lt;/td&gt;&quot;;<br>                TempStr += &quot;&lt;td&gt;&quot; + dr[&quot;cc_district&quot;].ToString() + &quot;&lt;/td&gt;&quot;;<br>                TempStr += &quot;&lt;td&gt;&quot; + dr[&quot;cc_mill&quot;].ToString() + &quot;&lt;/td&gt;&quot;;<br>                TempStr += &quot;&lt;td class=Arial_10px&gt;&quot; + dr[&quot;cc_MPa&quot;].ToString() + &quot;&lt;/td&gt;&quot;;<br>                TempStr += &quot;&lt;td class=Arial_10px&gt;&quot; + dr[&quot;cc_spec&quot;].ToString() + &quot;&lt;/td&gt;&quot;;<br>                TempStr += &quot;&lt;td class=Arial_10px&gt;&quot; + dr[&quot;cc_price&quot;].ToString() + &quot;&lt;/td&gt;&quot;;<br><br>                TempStr += &quot;&lt;td width=1 bgcolor=#CFE4FA&gt;&lt;/td&gt;&quot;;<br>                TempStr += &quot;&lt;td class=Arial_10px align=center&gt;&quot;;<br>                if (dr[&quot;NextUpDateTime&quot;].ToString() != &quot;&quot;)<br>                {<br>                    TempStr += DateTime.Parse(dr[&quot;NextUpDateTime&quot;].ToString()).ToString(&quot;M-d&quot;);<br>                }<br>                TempStr += &quot;&lt;/td&gt;&quot;;<br>                TempStr += &quot;&lt;td class=Arial_10px align=center&gt;&quot; + dr[&quot;NextPrice&quot;].ToString() + &quot;&lt;/td&gt;&quot;;<br>                TempStr += &quot;&lt;td class=Arial_10px align=cente
回复:可以这样:在分页事件处理程序中,您可以先读取并跳过StartRecordIndex-1条记录,然后再读取PageSize条记录并显示就可以了。谢谢!

2008-01-08 10:55  ayurep

请问一下老大,像这样读取数据的方试应该怎么才能容入AspNetPager实现分页呢?<br>我看了你的例子,但找不到和这种一样的,所以来留言问问<br><br>public string MillPrice_List()<br>        {<br>            string CCdistrict = &quot;&quot;;<br>            string CCmill = &quot;&quot;;<br><br>            if (Request.QueryString[&quot;District&quot;] != null &amp;&amp; Request.QueryString[&quot;District&quot;] != &quot;&quot;)<br>                CCdistrict = Request.QueryString[&quot;District&quot;].ToString().Trim();<br>            if (Request.QueryString[&quot;Mill&quot;] != null &amp;&amp; Request.QueryString[&quot;Mill&quot;] != &quot;&quot;)<br>                CCmill = Request.QueryString[&quot;Mill&quot;].ToString().Trim();<br><br><br>            string t1 = &quot;&quot;;<br>            string t2 = &quot;&quot;;<br>            if (CCdistrict != &quot;&quot;) { t1 = &quot; and cc_district like '%&quot; + Server.UrlDecode(CCdistrict.Replace(&quot;_&quot;, &quot;%&quot;)) + &quot;%'&quot;; }<br>            if (CCmill != &quot;&quot;) { t2 = &quot; and cc_mill like '%&quot; + Server.UrlDecode(CCmill.Replace(&quot;_&quot;, &quot;%&quot;)) + &quot;%'&quot;; }<br>            string strWhere = t1 + t2;<br><br>            DbDataReader dr = db.ExecuteReader(&quot;select top 12 a.*, &quot; +<br><br>            &quot;(select top 1 cc_price from [LX_Mill_Price] &quot; +<br>            &quot;where cc_PriceID&lt;a.cc_PriceID and cc_name = a.cc_name and cc_MPa = a.cc_MPa and cc_spec = a.cc_spec and cc_mill = a.cc_mill and cc_district=a.cc_district &quot; +<br>            &quot;order by cc_PriceID desc) as NextPrice, &quot; +<br><br>            &quot;(select top 1 UpDateTime from [LX_Mill_Price] &quot; +<br>            &quot;where cc_PriceID&lt;a.cc_PriceID and cc_name = a.cc_name and cc_MPa = a.cc_MPa and cc_spec = a.cc_spec and cc_mill = a.cc_mill and cc_district=a.cc_district &quot; +<br>            &quot;order by cc_PriceID desc) as NextUpDateTime &quot; +<br><br>            &quot;from [LX_Mill_Price] a where 1=1 &quot; + strWhere + &quot; o
回复:代码太长被截断了,您的意思是您的数据源是DataReader吗?如果是这样,您可以先Read()掉当前页以前的记录,然后再读取当前页的记录并显示或绑定就行了,总之方法很多,只是效率可能不一样而已。谢谢!

2008-01-08 10:06  zm235

你好,因为我最近可能上网会不太方便,而又要经常使用到你的创建分页存储过程的工具,不知道是否能把好个工具的源码发给我,谢谢!!<br>如果可以,真的不胜感激。
回复:您好,最新的7.0版分页控件在VS2008和2005中设计时支持中就有生成存储过程的工具,就在Smart Tag面板中,您留意看一下。谢谢!
;