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+"')"; --------------------编程问答--------------------
--------------------编程问答-------------------- 我知道在cs里直接赋值是可以的,这样太不科学了,也不易经常改动
OnClientClick="return IsSelectFile('<%=FileUpload9.ClientID %>')"
幕白兄的方式,就是我原来的方式,不行的,源代码出现: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分页最终解决之道 --------------------编程问答--------------------
这样肯定行得通! --------------------编程问答-------------------- 把button的client——click 事件放在外面附加就可以了
补充:.NET技术 , ASP.NET