asp.net 路径及获取控件值的问题

 相对路径:

 

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值