asp.net ascx问题

来源:百度知道 编辑:UC知道 时间:2024/05/11 04:31:08
请问怎么获得ascx里面的html控件值??我在.aspx里面可以利用form获取改控件的名字,再去赋值,但是这个ascx里面没有了form,那么我怎么可以获取这里面的html控件值呢?我是想要做的是一个File input的html控件,当我选取了图片路径后,那么下面的Imag控件上就显示图片!这个我可以在.aspx里面拿Js实现,可是在.ascx里面我的方法就不行了,因为我把这个.ascx放到了.aspx里面,这样我就不可以用form取到我嵌进来的.ascx里面的 html控件了!求助.....
我想知道可以在ascx里面写js代码实现获取file input图片路径再到imags上显示图片么?写点代码给偶吧!

如果你是通过js来访问,就往下看:
用户控件被显示在客户端后,其实它把自己的内容都生成到了它所在页的form中,你可以用以前的方法来访问它,尽管你在设计时找不到用户控件里的控件,像下面:
//aa.ascx
<input id="id1" type="text">

//.aspx
<uc1:aa id="usercontrol">
<script>
var val = document.all.id1.value; //虽然不能看到,但依然能访问,因js的执行是在客户端
</script>

//所以你就像平时写代码一样,直接写,不过你需要到用户控件里看一下你用的控件的id是什么

......ascx里面去编辑你需要完成的代码啊。。。

在ascx文件中及ascx.cs文件中完成,不要在放ascx的文件中获取它

在.ascx.cs文件中写你的实现代码即可。