`
cloudgamer
  • 浏览: 61058 次
  • 性别: Icon_minigender_1
  • 来自: 顺德
社区版块
存档分类
最新评论

我来做百科(第八天)

阅读更多
今天先来解决一下昨天留下的问题。

首先是“只能提交一次的按钮”,在ff中history.back()后按钮仍然是disabled状态。这个问了很久都没有答案,于是自己试啊试,发现在ff中history.back(),页面不会执行onload,即停留在最后提交的状态,而ie会在history.back()后执行onload,但这是浏览器的问题,估计也没办法。垂死挣扎,正要放弃之际,突然发现成功了,立即看看是哪里问题。最好发现,如果在页面中写一个onunload的函数,即使是空的,只要不是null,那么ff在history.back()之后就会执行onload。太好了!虽然是误打误撞,也不知道为什么,反正是解决了,于是修改如下:
    /**//// <summary>
    
/// 只能提交一次的按钮
    
/// </summary>

    public class ButtonSubmitOnce : Button
    
{
        
private string _textonclick = "处理中,请稍后。。。";
        
private string _clientcheck;

        
protected override void Render(HtmlTextWriter writer)
        
{
            StringBuilder temp 
= new StringBuilder();

            temp.Append(
this.OnClientClick);

            
if (!string.IsNullOrEmpty(_clientcheck)) temp.Append("if(!").Append(_clientcheck).Append(") return false;");

            
if (!string.IsNullOrEmpty(_textonclick)) temp.Append("this.value=\"").Append(_textonclick).Append("\";");

            
//this is for the ff
            temp.Append("if(null==window.onunload) window.onunload = function(){};");

            temp.Append(
"this.disabled = true;").Append(Page.GetPostBackEventReference(this));

            
this.OnClientClick = temp.ToString();

            
base.Render(writer);
        }


        
public string TextOnClick
        
{
            
set { _textonclick = value; }
        }


        
public string ClientCheck
        
{
            
set { _clientcheck = value; }
        }

    }

测试也通过,太好了,先解决了一个问题。

接下来是多个提交按钮时设置默认提交按钮的问题。baidu了一下,发现用DefaultButton可以设置默认提交按钮。于是使用并查看代码,发现ms是用一个WebForm_FireDefaultButton这样的js来修改默认提交按钮的。又baidu一下,发现可以直接在客户端调用这个函数,先试一下,真的可以。于是修改“能定义默认提交按钮的TextBox”如下:
    /**//// <summary>
    
/// 能定义默认提交按钮的TextBox
    
/// </summary>

    public class TextBoxSubmit : TextBox
    
{
        
private Button _buttonsubmit;

        
protected override void Render(HtmlTextWriter writer)
        
{
            
if (_buttonsubmit != null)
            
{
                
this.Attributes["onkeypress"+= "return WebForm_FireDefaultButton(event, '" + _buttonsubmit.ClientID + "');";
            }


            
base.Render(writer);
        }


        
public Button ButtonSubmit
        
{
            
set { _buttonsubmit = value; }
        }

    }

再测试,奇怪,怎么又不可以了。打开源码一看,没什么问题啊。对比一下刚才成功的代码,发现少了WebResource.axd 这个文件的调用。奇怪怎么刚才就有,现在就没了。在找一下原因,原来刚才我使用了DefaultButton,这样才会自动调用这个文件,但我是自己定义的,系统不知道我需要这个文件。于是到网上找一下怎么手动调用这个文件,但没找到,郁闷,只好设一个DefaultButton装一下样子啦,希望以后能找到方法。经过测试,通过!终于解决了两座大山。

接下来做一下会员信息显示的页面吧,其实现在也没什么信息可显示的。
 

再整理一下,明天继续吧。
分享到:
评论

相关推荐

    C语言上机题库百科园第八章!南信大!.doc

    【C语言上机题库百科园第八章!南信大!】 C语言是计算机编程的基础,本题库涉及第八章内容,主要涵盖结构体、链表操作、链表的插入与遍历,以及计算链表平均分等核心知识点。 1. **结构体变量的定义与使用** - ...

    中国电力百科全书.火力发电卷.part3第二版 密码 stdc8

    中国电力百科全书.火力发电卷3.第二版 密码 stdc8

    2021-2022年收藏的精品资料wikipedia维基百科综述.ppt

    维基百科是一个基于wiki技术的多语言百科全书协作计划,也是一部用不同语言写成的网路百科全书,其目标及宗旨是为全人类提供自由的百科全书──用他们所选择的语言来书写而成的,是一个动态的、可自由访问和编辑的...

    糗事百科本地anroid开发

    【标题】:“糗事百科本地Android开发” 在Android开发领域,构建一个类似“糗事百科”的应用程序是一项有趣的挑战。这个项目旨在模拟“糗事百科”的功能,为用户提供一个平台,可以浏览、分享和评论趣闻轶事。在这...

    英文维基百科语料库txt(8)

    总的来说,《英文维基百科语料库txt(8)》是一份宝贵的资源,对于那些希望深入探索自然语言处理,利用大数据进行人工智能研究的开发者和学者来说,具有极高的价值。通过有效的预处理,这些文本数据已准备好被用来...

    电子电路百科全书(第五卷)

    《电子电路百科全书(第五卷)》是一部涵盖了电子电路众多领域的综合性著作,它深入浅出地介绍了多种类型的电路设计和应用。这本书包含了以下几个主要的知识点: 1. 报警电路:报警电路是用于在特定条件下发出警示...

    小百科全书

    辅助性的图表会随文出现,而其他附表则统一收录在第八卷中,这种布局有利于保持条目的连贯性和完整性,同时又便于查找特定的数据或信息。 ### 5. 版权声明 文件多次提到版权信息,强调S22PDF的版权归属郭力所有,...

    PHP百科管理系统HDWikiv6.0UTF8

    互动百科HDWiki是专为中文用户设计和开发,程序源代码100%完全开放的一个采用 PHP 和 MySQL 数据库构建的高效的中文百科建站解决方案,在尊重版权的前提下能极大的满足站长对于网站程序进行二次开发。HDwiki作为中国...

    高仿糗事百科程序源码 免费

    【标题】:“高仿糗事百科程序源码 免费” 这个标题表明提供的是一个模仿知名网站“糗事百科”的程序源代码,并且是免费提供的。对于开发者来说,这是一个很好的学习和参考资源,特别是对想要了解如何构建类似社交...

    仿糗事百科源码

    8. **SEO优化**:为了提升搜索引擎的可见性,源码可能包含了元标签、URL重写等SEO相关功能。 9. **第三方服务集成**:可能集成了社交媒体分享按钮,允许用户一键分享到微博、微信等平台。 10. **API接口**:源码...

    2021年C语言上机题库百科园南信大.doc

    8. 条件语句的使用:第8题考查了条件语句的使用,要求理解条件语句的执行过程和输出结果。 知识点:条件语句的使用、输出结果的分析。 9. switch语句的使用:第9题考查了switch语句的使用,要求理解switch语句的...

    ios高仿糗事百科客户端

    【标题】:“ios高仿糗事百科客户端”指的是在iOS平台上开发的一款应用程序,它高度模仿了知名的“糗事百科”网站或应用的功能和界面设计。这个项目可能是为开发者或者学习者提供了一个基础模板,以便他们可以在此...

    仿糗事百科

    "仿糗事百科"是一个基于网络的幽默社区,它的核心理念是分享日常生活中的趣事、搞笑经历或幽默段子,类似于国内知名的“糗事百科”网站。用户可以在平台上浏览、发布和评论各种有趣的事件,以此来放松心情,增添生活...

    人物百科怎样才能创建成功?

    - 人物百科旨在提供第三方视角的信息,因此,直接或间接的自我宣传内容通常会被拒绝。所有内容应以事实为基础,避免过度吹嘘或自我标榜。 7. **内容的全面性和准确性**: - 成功创建人物百科需要提供人物的基本...

    现代控制系统(第八版)pdf

    现代控制系统(第八版)是一本国际上享有盛誉的控制理论教材,由Richard C. Dorf和Robert H. Bishop两位美国学者共同撰写。该书的中译版由邹钴兴等人翻译,并得到谢红卫教授的审校。这本书不仅在美国得到广泛采用,...

    实训12制作HTML5百科面.docx

    &lt;meta charset="utf-8"&gt; &lt;title&gt;HTML5 百科 传智播客设计学院UI 设计师"/&gt; ``` 三、 制作 page01.html 页面 page01.html 页面包括标题、段落文本和图片。为了制作 page01.html 页面,需要使用 `&lt;h2&gt;...

    Android UI-最新版糗事百科布局,带简单数据加载

    8. **适配器(Adapter)**:在显示列表数据时,可能会用到ListView、RecyclerView等组件,它们需要适配器来将数据绑定到视图上。适配器允许开发者将各种数据源(如ArrayList)映射到视图组件。 9. **事件监听**:...

    高仿Iphone 糗事百科客户端

    8. **发布与更新**:应用发布至Google Play Store或其他第三方市场,同时需要关注用户反馈并进行迭代更新。 总的来说,"高仿Iphone 糗事百科客户端"是一个涵盖移动应用开发全生命周期的项目,从设计、编码、测试到...

    第二天源码+笔记_百度百科_百度_

    在本资源中,标题"第二天源码+笔记_百度百科_百度_"暗示了这是一个关于百度百科项目的源代码和相关学习笔记的集合。这通常意味着我们可以期待找到与创建、编辑或维护百度百科页面相关的编程代码和解释性笔记。百度...

Global site tag (gtag.js) - Google Analytics