【发布时间】:2015-12-15 12:59:00
【问题描述】:
我在我的文本框上放置了 jquery 掩码。
jQuery(function ($) {
$("#txtBoxLawyerCNIC").mask("99999-9999999-9", { placeholder: "" });
$("#txtBoxLawyerContactNo").mask("+99-999-9999999", { placeholder: "" });
});
<asp:TextBox runat="server" ID="txtBoxLawyerCNIC" placeholder="XXXXX-XXXXXXX-X" MaxLength="15" ClientIDMode="Static" CssClass="form-control">
</asp:TextBox>
在我单击 gridview 中的 edit 按钮之前它一直有效,该按钮调用 RowCommand 并且文本框会丢失所有掩蔽。为什么?
protected void grdviewLawyers_RowCommand(object sender, GridViewCommandEventArgs e)
{
try
{
int LawyerID = Convert.ToInt32(grdviewLawyers.DataKeys[Convert.ToInt32(e.CommandArgument)].Value);
short UserID = Convert.ToInt16(Session["UserID"]);
if (e.CommandName == "cmdEdit")
{
DataTable dt = MngLawyers.SelectLawyersByLawyerID(LawyerID);
DataRow r = dt.Rows[0];
txtBoxLawyerCNIC.Text = r["LawyerCNICNo"].ToString();
txtBoxLawyerContactNo.Text = r["LawyerContactNo"].ToString();
}
}
为什么它会在 RowCommand 上丢失掩码?
【问题讨论】:
-
gridview 是在更新面板还是类似的东西?
-
如果
grdviewLawyers_RowCommand被调用,那么一个 HTTP 请求已经被发出。这将刷新页面。您需要确保在回发之后调用设置掩码的 JS。 -
@Richard 无法从服务器端调用它
-
更新面板中的任何标记都需要重新附加 jQuery 处理程序。您可以在加载完成后使用 pagerequestmanager 访问事件以重新附加。
-
先生,我很天真,不懂这个,请帮助语法等
标签: javascript c# jquery asp.net gridview