如何通过 JavaScript 发送 asp.net 控件的客户端 ID
How to send clientid of asp.net control via JavaScript
我正在尝试在以下 asp.net 代码中单击按钮时发送控件 ID:
<asp:TextBox ID="empid" runat="server" CssClass="input_box" onFocus="if (this.value == this.title) this.value='';" onBlur="if (this.value == '')this.value = this.title;" value="Enter employee ID" title="Enter employee ID" onClick="changecol(this)"></asp:TextBox>
<asp:Button ID="abc" runat="server" Text="xxx"
CssClass="submit_button" onclick="abc_Click" OnClientClick="return checkEmpid('<%=empid.ClientID%>')"/>
而Javascript是:
function checkEmpid(id){
var idValue = document.getElementById(id).value;
alert(idValue);
return false;
}
在警报中,当我使用以下代码时,我得到空:
<asp:TextBox ID="empid" runat="server" CssClass="input_box" onFocus="if (this.value == this.title) this.value='';" onBlur="if (this.value == '')this.value = this.title;" value="Enter employee ID" title="Enter employee ID" onClick="changecol(this)"></asp:TextBox>
<asp:Button ID="abc" runat="server" Text="xxx"
CssClass="submit_button" onclick="abc_Click" OnClientClick="return checkEmpid()"/>
function checkEmpid(){
var idValue = document.getElementById('<%=empid.ClientID%>').value;
alert(idValue);
return false;
}
在警报中,我在文本框中输入了值。请帮助我解决这个问题,我想将控件的客户端 id 作为 JS 的参数发送。
如果您肯定想通过参数传递 UserControl 名称,我相信您唯一的选择是在代码隐藏中设置函数调用......
C#...
abc.OnClientClick = string.Format("return checkEmpid('{0}');", empid.ClientID);
VB.NET...
abc.OnClientClick = String.Format("return checkEmpid('{0}');", empid.ClientID)
(已更新,因为我意识到您想要文本框 ID,而不是用户控件 ID)
你可以通过这种方式将empid文本框的客户端ID发送到javascript。
abc.Attributes.Add("onclick", "return checkEmpid('" + empid.ClientID + "')");
function checkEmpid(clientIdOfempid){
alert("This is id of TextField with ID=empid >> "+clientIdOfempid);
return false;
}
或
您可以通过'<%=empid.ClientID%>'
这种方式获取客户端 ID
function checkEmpid(){
var id = '<%=empid.ClientID%>';
alert("This is id of TextField with ID=empid >> "+id);
return false;
}
alert('<%=empid.ClientID%>');
试试这个来获取ID
提醒 ID 不是更简单吗?
alert('<%=empid.ClientID%>');
相关文章:
- Dynamics 2016内部部署Crm客户端脚本.选项集控件类型缺少方法
- ASP.net控件中的其他客户端验证
- TextBox自定义Web控件和JavaScript客户端验证
- 如何通过客户端获取用户控件属性
- 如何通过 JavaScript 发送 asp.net 控件的客户端 ID
- 如何在客户端函数行中创建的 RadGrid 的命令项模板中查找控件
- 通过锚标记将另一个控件的客户端 ID 发送到 JavaScript
- 清除客户端上的占位符控件
- 如何通过客户端上的 JSProperties 访问 DevExpress ASPx 控件
- 从客户端上传文件,不使用文件上传控件
- 使用客户端访问位于列的页脚模板中的特定控件
- ASPX 控件中的客户端 OnKeyUp
- 隐藏在用户控件中,无法在客户端访问它
- 在ASP.NET Web用户控件中生成客户端自定义事件
- 如何从客户端显示用户控件内部的devexpress弹出控件
- Html表单:基于客户端上的其他控件来定义控件值的最简单方法
- 如何使用javascript构建客户端控件
- 如何在 html 元素中呈现服务器控件客户端 ID
- asp.net控件客户端事件的完整(或半完整)列表
- 在ASP.NET中访问控件客户端名称而不是ID