[英]asp.net controls value not pass to javascript function
我的问题是:asp.net控件的值不能传递给javascript函数
ASP.NET代码
<asp:TextBox ID="txtsubcategorycodeid" class="form-control " runat="server" placeholder="Sub Category Code ID"></asp:TextBox>
<asp:TextBox ID="txtsubcategoryname" class="form-control " runat="server" Height="25px" placeholder="Sub CategoryName In Letter"></asp:TextBox>
<asp:DropDownList ID="ddcategorycodeid" runat="server">
<asp:ListItem>---Select---</asp:ListItem>
</asp:DropDownList>
<asp:DropDownList ID="ddstatus" runat="server">
<asp:ListItem>---Select---</asp:ListItem>
<asp:ListItem>Active</asp:ListItem>
<asp:ListItem>In-Active</asp:ListItem>
</asp:DropDownList>
<asp:Button ID="btnSave3" runat="server" Text="Button" OnClientClick="return btnSave3_onclick()" />
JavaScript代码
var txtsubcategorycodeid = $("#txtsubcategorycodeid").val();
var txtsubcategoryname = $("#txtsubcategoryname").val();
var ddcategorycodeid = $("#ddcategorycodeid").val();
var ddstatus = $("#ddstatus").val();
当我称它为未定义时
此代码以简单形式工作,但不适用于模板上的集成,因此我将此代码放入了集成的Template中。 不起作用。
This Asp.Net Code in content placeholder.
If I use input html control then its works.
如果您使用的是ASP.NET 4或更高版本,则可以将ClientIDMode
属性添加到控件中,这不会像下面这样更改您的ID:
<asp:TextBox ID="txtsubcategorycodeid" class="form-control " runat="server"
placeholder="Sub Category Code ID" ClientIDMode="Static" ></asp:TextBox>
在这种情况下,如果执行以下操作,您将获得正确的结果:
var txtsubcategorycodeid = $("#txtsubcategorycodeid").val();
如果您使用较低版本的ASP.NET(<4),则可以使用ClientID
属性来获取要呈现的实际ID,如下所示:
var txtsubcategorycodeid = $("#<%= txtsubcategorycodeid.ClientID %>").val();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.