留言簿
留言成功,请等待站长审核,谢谢支持!
2008-01-11 12:32 ning
请问url分页方式支持ajax么?
回复:您好,不支持,Url分页必须打开新页面才可以,谢谢!
2008-01-11 09:54 xft_1981
请问有target这个属性吗??我把所有页面的target均设置为新窗口打开,可是点分页12345678910……的时候我不想让它在新窗口中打开<br>-----------------------<br>回复:您好,分页控件本身就是在当前窗口而不是新窗口中打开新页面的,您既然可以设置所在链接均在新窗口中打开,那么也应该也会设置某一部分的链接不在新窗口中打开的。谢谢!<br>--------------------------<br>吴大哥,下一个版本能否加入target属性啊?因为我所有页面的连接都用了<base target="_blank" />统一定义的,如果要是定义一部分的话,你这个控件没有target属性我不好定义,除非不定义《base》然后把页面上除翻页外其他需要新窗口打开的部分一个个的定义为blank
回复:可以,不过您现在要用的话,也可以自己改一下再编译一次,非常简单,或者如果急需自己又不会修改的话,我可以临时改一份给你发过去。谢谢!
2008-01-10 11:55 ayurep
第二个问题找到了,是因为有个<br><br><input name="submit" type=submit value=" 提 交 "><br><br>去了就没错了,但不知道为什么...
回复:应该是这个提交按钮和服务器端form冲突引起的,您不应该在服务器端form中使用上面的客户端提交按钮,而应该用服务器控件。
2008-01-10 11:33 ayurep
上次的问题解决了一大半了,现在还有点问题是:<br><br>我是参照AspNetPager分页示例中的"自定义数据呈现逻辑"来做的<br><br>1.如果给AspNetPager加上UrlPaging="True"就会出现输出两次数据表的错误?<br><br>2.如果不用url方式直接post的又会出现"错误:对象不支持此属性或方法"页面功能很多不知道是不是和其它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["NextPrice"].ToString() != "")<br> {<br> int cc_price = Convert.ToInt32(dr["cc_price"].ToString());<br> int NextPrice = Convert.ToInt32(dr["NextPrice"].ToString());<br><br> if (cc_price - NextPrice > 0)<br> TempStr += "<img src=\"../Template/ayurep/images/Small/C_previous.gif\" />";<br> else if (cc_price - NextPrice < 0)<br> TempStr += "<img src=\"../Template/ayurep/images/Small/C_next.gif\" />";<br> else<br> TempStr += "=";<br> TempStr += Math.Abs(Convert.ToInt32(dr["cc_price"].ToString()) - Convert.ToInt32(dr["NextPrice"].ToString()));<br> }<br> TempStr += "</td>";<br> TempStr += "</tr>";<br> }<br> dr.Close();<br> TempStr += "</table>";<br><br> return TempStr;
回复:请看我上面两个留言的回复。谢谢!
2008-01-08 10:56 ayurep
order by UpDateTime desc");<br><br> string TempStr = "";<br> TempStr = "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"96%\" align=\"center\">";<br> while (dr.Read())<br> {<br> TempStr += "<tr onMouseOver=\"javascript:this.bgColor='#edf6fd'\" onMouseOut=\"javascript:this.bgColor=''\">";<br> TempStr += "<td class=Arial_10px>" + DateTime.Parse(dr["UpDateTime"].ToString()).ToString("M-d H:mm") + "</td>";<br> TempStr += "<td>" + dr["cc_district"].ToString() + "</td>";<br> TempStr += "<td>" + dr["cc_mill"].ToString() + "</td>";<br> TempStr += "<td class=Arial_10px>" + dr["cc_MPa"].ToString() + "</td>";<br> TempStr += "<td class=Arial_10px>" + dr["cc_spec"].ToString() + "</td>";<br> TempStr += "<td class=Arial_10px>" + dr["cc_price"].ToString() + "</td>";<br><br> TempStr += "<td width=1 bgcolor=#CFE4FA></td>";<br> TempStr += "<td class=Arial_10px align=center>";<br> if (dr["NextUpDateTime"].ToString() != "")<br> {<br> TempStr += DateTime.Parse(dr["NextUpDateTime"].ToString()).ToString("M-d");<br> }<br> TempStr += "</td>";<br> TempStr += "<td class=Arial_10px align=center>" + dr["NextPrice"].ToString() + "</td>";<br> TempStr += "<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 = "";<br> string CCmill = "";<br><br> if (Request.QueryString["District"] != null && Request.QueryString["District"] != "")<br> CCdistrict = Request.QueryString["District"].ToString().Trim();<br> if (Request.QueryString["Mill"] != null && Request.QueryString["Mill"] != "")<br> CCmill = Request.QueryString["Mill"].ToString().Trim();<br><br><br> string t1 = "";<br> string t2 = "";<br> if (CCdistrict != "") { t1 = " and cc_district like '%" + Server.UrlDecode(CCdistrict.Replace("_", "%")) + "%'"; }<br> if (CCmill != "") { t2 = " and cc_mill like '%" + Server.UrlDecode(CCmill.Replace("_", "%")) + "%'"; }<br> string strWhere = t1 + t2;<br><br> DbDataReader dr = db.ExecuteReader("select top 12 a.*, " +<br><br> "(select top 1 cc_price from [LX_Mill_Price] " +<br> "where cc_PriceID<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 " +<br> "order by cc_PriceID desc) as NextPrice, " +<br><br> "(select top 1 UpDateTime from [LX_Mill_Price] " +<br> "where cc_PriceID<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 " +<br> "order by cc_PriceID desc) as NextUpDateTime " +<br><br> "from [LX_Mill_Price] a where 1=1 " + strWhere + " o
回复:代码太长被截断了,您的意思是您的数据源是DataReader吗?如果是这样,您可以先Read()掉当前页以前的记录,然后再读取当前页的记录并显示或绑定就行了,总之方法很多,只是效率可能不一样而已。谢谢!
2008-01-08 10:06 zm235
你好,因为我最近可能上网会不太方便,而又要经常使用到你的创建分页存储过程的工具,不知道是否能把好个工具的源码发给我,谢谢!!<br>如果可以,真的不胜感激。
回复:您好,最新的7.0版分页控件在VS2008和2005中设计时支持中就有生成存储过程的工具,就在Smart Tag面板中,您留意看一下。谢谢!