asp.net 路径及获取控件值的问题
2009-05-12 10:06
246 查看
相对路径:
(1)利用服务器控件不会出现路径的任何问题。服务器端路径服务器端可以自动转化,如果你加入ResolveUrl会发现反而画蛇添足!
(2)利用客户端控件时,如果文件在不同目录,即可能会出现路径出错的问题。解决办法是ResolveUrl方法,如下场景:
使用如果用了HTML控件,条件是:如果一个用户控件目录里中有一个用户控件,此用户控件利用HTML控件来显示其他目录里的图片,此时如果此用户控件拖放到根目录上的网页时,不能正确显示图片,此时必须用ResolveUrl方法,就不会出现问题。写法是:<img src='<%=ResolveUrl("../Images/head.JPG") %>' />
(3)如果你要在html代码中与数据库中的数据帮定,比如一个链接,则可以写成:<a href='<%# ResolveUrl("~/Default.aspx?Param=") + Eval('DataItem')%>'>返回</a>
如果你是在后台代码写,比如一个链接,则可以写成:Lable1.Text="<a href="+this.ResolveUrl("../view.aspx?id=")"+Id+">查看</a>"
结论:一句话,如果你用html控件或html标签最好加上ResolveUrl方法,以防止出错;如果是用服务器控件就不用考虑ResolveUrl方法了。
注意:ResolveUrl是客户端方法,所以此时的控件是不能添加runat=“server”的。
在获取html页面的html控件信息及属性时,要通过方法FindControl获取
<INPUT id="txt" type="text" runat="server" value="aaaaaa">
Control ctrl = FindControl("txt");
HtmlInputText txtCtrl= (HtmlInputText)ctrl;
txtCtrl.value=....
txtCtrl.Visible=....
(1)利用服务器控件不会出现路径的任何问题。服务器端路径服务器端可以自动转化,如果你加入ResolveUrl会发现反而画蛇添足!
(2)利用客户端控件时,如果文件在不同目录,即可能会出现路径出错的问题。解决办法是ResolveUrl方法,如下场景:
使用如果用了HTML控件,条件是:如果一个用户控件目录里中有一个用户控件,此用户控件利用HTML控件来显示其他目录里的图片,此时如果此用户控件拖放到根目录上的网页时,不能正确显示图片,此时必须用ResolveUrl方法,就不会出现问题。写法是:<img src='<%=ResolveUrl("../Images/head.JPG") %>' />
(3)如果你要在html代码中与数据库中的数据帮定,比如一个链接,则可以写成:<a href='<%# ResolveUrl("~/Default.aspx?Param=") + Eval('DataItem')%>'>返回</a>
如果你是在后台代码写,比如一个链接,则可以写成:Lable1.Text="<a href="+this.ResolveUrl("../view.aspx?id=")"+Id+">查看</a>"
结论:一句话,如果你用html控件或html标签最好加上ResolveUrl方法,以防止出错;如果是用服务器控件就不用考虑ResolveUrl方法了。
注意:ResolveUrl是客户端方法,所以此时的控件是不能添加runat=“server”的。
在获取html页面的html控件信息及属性时,要通过方法FindControl获取
<INPUT id="txt" type="text" runat="server" value="aaaaaa">
Control ctrl = FindControl("txt");
HtmlInputText txtCtrl= (HtmlInputText)ctrl;
txtCtrl.value=....
txtCtrl.Visible=....
相关文章推荐
- 解决asp.net FileUpload控件无法获取完整路径的问题 - 无序修改浏览器参数
- asp.net用户控件中使用相对路径的解决方法--------图片路径问题(用户控件、图片路径),ResolveUrl
- HttpContext是干什么的; asp.net 获取网站路径;DataSet读取xml文件;updatepanel 控件的局部刷新 always和condition
- ASP.NET多个用户控件回车提交表单问题解决和获取用户控件上的ID方法
- asp.net 解决各种用户控件各种虚拟目录各种不同级目录的图片路径的各种恶心的问题
- ASP.NET WebForm 的CheckBoxList控件通过js获取Value值问题
- 总结Asp.net中Page加载PostData的具体过程 进而解决"获取动态创建的控件的PostData数据"问题
- Asp.Net 获取FileUpload控件的文件路径、文件名
- Asp .NET控件获取焦点的常见问题
- asp.net母版页使用控件时,控件中路径问题
- IE7,IE8,上传文件控件input file和asp.net FileUpload控件无法获取完整路径的解决办法
- Asp.Net 获取FileUpload控件的文件路径、文件名、扩展名
- Asp.Net 获取FileUpload控件的文件路径、文件名、扩展名
- 总结Asp.net中Page加载PostData的具体过程 进而解决"获取动态创建的控件的PostData数据"问题
- asp.net 中出现<input type="file"/> 控件中获取不到全路径
- Asp.Net - 获取FileUpload控件的文件路径、文件名、扩展名
- ASP.NET 4.0 ListView等容器控件中获取ClientID值与HTML中自动生成ID字符串不一样问题。
- Asp.Net 获取FileUpload控件的文件路径、文件名、扩展名
- 总结Asp.net中Page加载PostData的具体过程 进而解决"获取动态创建的控件的PostData数据"问题
- Asp.Net 获取FileUpload控件的文件路径、文件名、扩展名