您的位置:首页 > 编程语言 > ASP

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=....

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐