谁能告诉我这两个方法的区别?
来源:互联网 发布:淘宝新店铺描述怎么写 编辑:程序博客网 时间:2024/05/01 08:03
ASP.NET 中 Page 对象有几个方法用于得到客户端 PostBack 的 javascript 代码,其中有下面两个:
GetPostBackEventReference 和 GetPostBackClientEvent
翻看 msdn 里的解释没弄明白为什么这里要安排两个方法,唯一的区别就是 GetPostBackEventReference 有两个重载形式。于是我用 Reflector 看了一下,代码分别如下:
System.Web.UI.Page.GetPostBackEventReference(Control, String) : String
System.Web.UI.Page.GetPostBackClientEvent(Control, String) : String
可以看到,第二个方法仅仅是简单的调用了上面方法的基本形式而已,那么为什么还需要这个 GetPostBackClientEvent 呢? 哪位能解释一下。
GetPostBackEventReference 和 GetPostBackClientEvent
翻看 msdn 里的解释没弄明白为什么这里要安排两个方法,唯一的区别就是 GetPostBackEventReference 有两个重载形式。于是我用 Reflector 看了一下,代码分别如下:
System.Web.UI.Page.GetPostBackEventReference(Control, String) : String
[EditorBrowsable(EditorBrowsableState.Advanced)]
public string GetPostBackEventReference(Control control, string argument)
{
string[] textArray1;
this.RegisterPostBackScript();
if (this._inOnFormRender)
{
textArray1 = new string[5] { "__doPostBack('", control.UniqueIDWithDollars, "','", Util.QuoteJScriptString(argument), "')" } ;
return string.Concat(textArray1);
}
textArray1 = new string[5] { "__doPostBack('", control.UniqueID, "','", Util.QuoteJScriptString(argument), "')" } ;
return string.Concat(textArray1);
}
public string GetPostBackEventReference(Control control, string argument)
{
string[] textArray1;
this.RegisterPostBackScript();
if (this._inOnFormRender)
{
textArray1 = new string[5] { "__doPostBack('", control.UniqueIDWithDollars, "','", Util.QuoteJScriptString(argument), "')" } ;
return string.Concat(textArray1);
}
textArray1 = new string[5] { "__doPostBack('", control.UniqueID, "','", Util.QuoteJScriptString(argument), "')" } ;
return string.Concat(textArray1);
}
System.Web.UI.Page.GetPostBackClientEvent(Control, String) : String
[EditorBrowsable(EditorBrowsableState.Advanced)]
public string GetPostBackClientEvent(Control control, string argument)
{
return this.GetPostBackEventReference(control, argument);
}
public string GetPostBackClientEvent(Control control, string argument)
{
return this.GetPostBackEventReference(control, argument);
}
可以看到,第二个方法仅仅是简单的调用了上面方法的基本形式而已,那么为什么还需要这个 GetPostBackClientEvent 呢? 哪位能解释一下。
- 谁能告诉我这两个方法的区别?
- 《谁能告诉我最简单的分页方法么》
- 谁能告诉我这是什么原因?
- 谁能告诉我C#的工具哪有啊
- 能告诉我这是干什么的吗?
- 谁能告诉我这是为什么?
- 谁能告诉我这是什么情况
- 谁能告诉我!!!!!!!!
- 谁能告诉我这是咋回事
- 谁能告诉我
- 谁能告诉我
- 谁能告诉我为什么
- 谁能告诉我该怎么办?
- 谁能告诉我,我该怎么去学习这所谓的程序···
- 怎样提高自己的水平,谁能告诉我??
- Flex AdvancedDataGrid的使用,谁能告诉我呀?
- 谁能告诉我CSDN博客是怎么玩的?
- 谁能告诉我怎么写Android的电话簿
- 关于加密存储过程
- 一次难忘的 MTS 故障的排除过程
- 使用 this 指针和 prototype 实现 js 的 OO 时的一个区别
- 采用 web standard 开发时如何设定表格的单元格间距
- 令人郁闷的 DOCTYPE
- 谁能告诉我这两个方法的区别?
- ASP.NET 中 DataGrid 导出到 Excel 的封装实现
- Making up Data with Partition Outer Join
- 利用栈实现把十进制整数转换为二至十六之间的任一进制数的功能
- interval-based-row-generation
- Microsoft的Gazelle VS Google的Chrome OS,浏览器的未来?
- Smarty变量操作符
- 如果想在软件领域赚钱,早点搞iPhone吧
- smarty循环,include,if,literal,strip