当前位置:编程学习 > C#/ASP.NET >>

Web控件中如何写其他Web控件的ClientID

<asp:FileUpload ID="FileUpload9" runat="server"> 

<asp:Button ID="Button18" runat="server" Text="上传并保存" CssClass="btninput" OnClick="Button18_Click" 
Width="80px" OnClientClick='return IsSelectFile( <%=FileUpload9.ClientID %>)' /> 

Button的OnClientClick中要得到FileUpload9的ClientID,但向我上面的写法是错误的,不知道怎么写.大家帮忙看看 --------------------编程问答-------------------- OnClientClick在后台赋值 --------------------编程问答-------------------- Button18.OnClientClick="return IsSelectFile('"+FileUpload9.ClientID+"')"; --------------------编程问答--------------------

OnClientClick="return IsSelectFile('<%=FileUpload9.ClientID %>')" 
--------------------编程问答-------------------- 我知道在cs里直接赋值是可以的,这样太不科学了,也不易经常改动

幕白兄的方式,就是我原来的方式,不行的,源代码出现:onclick="return IsSelectFile('<%=FileUpload1.ClientID %>') --------------------编程问答--------------------
引用 4 楼 tony_88888 的回复:
我知道在cs里直接赋值是可以的,这样太不科学了,也不易经常改动

幕白兄的方式,就是我原来的方式,不行的,源代码出现:onclick="return IsSelectFile('<%=FileUpload1.ClientID %>')

恩,的确有这个问题,所以我改用后台赋值的 --------------------编程问答-------------------- 如果不行可以这样
OnClientClick='return IsSelectFile()' /> 



function IsSelectFile()
{
 var id = "<%=FileUpload9.ClientId%>";
} --------------------编程问答-------------------- 可以把获取上传控件ID的方法放在IsSelectFile这个客户端函数中,而不用通过参数传递,比如这样:

function IsSelectFile(){
var fileId="<%=FileUpload9.ClientID %>";
....

调用时这样:
OnClientClick='return IsSelectFile()'

===================================================
ASP.NET WebForm和ASP.NET MVC分页最终解决之道 --------------------编程问答--------------------
引用 6 楼 cpp2017 的回复:
如果不行可以这样
OnClientClick='return IsSelectFile()' />


function IsSelectFile()
{
var id = " <%=FileUpload9.ClientId%>";
}


这样肯定行得通! --------------------编程问答-------------------- 把button的client——click 事件放在外面附加就可以了
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,