Javascript 是: function checkEmpid(id){ var idValue = doc-6ren">
gpt4 book ai didi

javascript - 如何通过JavaScript发送asp.net控件的clientid

转载 作者:行者123 更新时间:2023-12-02 19:32:49 26 4
gpt4 key购买 nike

我正在尝试在以下 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;
}

在警报中,当我使用以下代码时,我得到 null:

<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;
}

在警报中,我在文本框中输入了值。请帮我解决这个问题,我想将控件的 clientid 作为 JS 的参数发送。

最佳答案

如果您确实想通过参数传递 UserControl 名称,我相信您唯一的选择是在代码隐藏中设置函数调用...

C#...

abc.OnClientClick = string.Format("return checkEmpid('{0}');", empid.ClientID);

VB.NET...

abc.OnClientClick = String.Format("return checkEmpid('{0}');", empid.ClientID)

(已更新,因为我意识到您需要 TextBox ID,而不是 UserControl ID)

关于javascript - 如何通过JavaScript发送asp.net控件的clientid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11307609/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com