当前位置:编程学习 > C#/ASP.NET >>

可不可以請教大家這個問題如何解決?


論壇源碼程序是ASP.Net Forums
請問在社區內隨便訂閱某個主題之後
這個論壇程序使用訂閱功能之後就會發生這個狀況
各位高手先進知道要如何解決嗎? --------------------编程问答-------------------- 補上右半部重點截圖

先麻煩大家了
謝謝 --------------------编程问答-------------------- 从错误提示看,你只要打开E:\downCode\hiForums24\Controls\Utility\Pager.cs, 修改557行
对除数加个是否为零的判断就行了。


--------------------编程问答-------------------- 估计是你把每页显示的页数设成0了(或没设值)吧,检查一下!



http://www.mybuffet.cn --------------------编程问答-------------------- 应该是你的除数为0或null了,在计算前写个判断,或计算表达式try一下 --------------------编程问答-------------------- 帮顶下  --------------------编程问答-------------------- 各位先進晚上好
論壇源代碼介紹頁面在此:http://www.51aspx.com/DownLoad-AspNetForums-1.html
下載在此 : http://all.51aspx.com/hiForums24.rar (無毒 敝人確認過)
上傳空間在此 : http://www.sendspace.com/
不好意思可否有勞各位大德惠賜修改好的關鍵運作機制檔給敝人?
ASP.net語言設定必人不是很熟  不曉得如何快速補上回傳函數
多謝!
--------------------编程问答--------------------
引用 3 楼 wangminqi 的回复:
估计是你把每页显示的页数设成0了(或没设值)吧,检查一下!
http://www.mybuffet.cn

請問是去根目錄下哪個.cs或.aspx檔檢查?
需要動到IIS或是SQL2008嗎?
謝謝您! --------------------编程问答-------------------- 看了一下源码,应该是没有为PagerType.Tracked类型的Pager设定缺省的PageSize,造成PageSize为0出错的
可以修改E:\downCode\hiForums24\Controls\Utility\Pager.cs
加上缺省值:
        public virtual int PageSize
        {
            get
            {
                
                int pageSize = Convert.ToInt32(ViewState["PageSize"]);

                SiteSettings settings = Globals.GetSiteSettings();

                if (pageSize <= 0)
                {
                    switch (pagerType)
                    {
                        case PagerType.ShowPost:
                            return settings.PostsPerPage;
                        case PagerType.ShowForum:
                            return settings.ThreadsPerPage;
                        case PagerType.None:
                            return settings.ThreadsPerPage;

default: // **** 加上缺省值 ****
return settings.PostsPerPage;
}
                }

                return pageSize;
            }
            set
            {
                ViewState["PageSize"] = value;
            }

        }


AspNetForums在2007年就停止继续开发了,后续版本是Telligent Community(不过是商业license)
像这种错误(如果确定是bug)如果不是由开发方解决的,终归不是彻底的解决方式,建议楼主还是考虑下换其它的论坛系统以后遇到问题时得到支持多些 --------------------编程问答-------------------- 冒昧地問
請問jshi123仁兄
此檔缺省值如何置入
該添加哪些文字呢
只有Pager.cs而已嗎  其他檔案沒問題嗎?
再次請教您  先謝謝回答了
--------------------编程问答-------------------- 在Pager.cs中找到PageSize属性(438行),在switch语句的最后(457行),加上
   default: // **** 加上缺省值 ****
       return settings.PostsPerPage;

这个只是针对这个错误的修改方法,毕竟我也不是AspNetForums的开发人员,其它部分有没有问题这个实在说不清楚了。 --------------------编程问答-------------------- 謝謝各位專家們的熱心
不出幾日我就會去試試! --------------------编程问答-------------------- 不好意思
jshi123仁兄
按照您的方法後  這個功能還是出現一模一樣的錯誤
不知還有什麼方法可以訂正
還是錯漏了哪理呢?
--------------------编程问答-------------------- 請教wangminqi知道從哪個檔案設嗎?
謝謝

补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,