繁体   English   中英

用户控制按钮不触发

[英]User Control Buttons Not Firing

我有一个用户控件,允许用户添加/编辑工作人员。 当用户单击“添加工作人员”按钮时,用户控件将出现在DevExpress弹出窗口中。 以下所有按钮均位于更新面板中,以防止Postbacks 添加用户按钮

添加用户表格

当我编辑用户(铅笔)时,一切正常。 要编辑用户,请输入姓氏,单击搜索(放大镜),然后单击编辑(铅笔)。 仅当我加载页面并单击添加时,保存/取消按钮才起作用。

我在asp.net中添加控件

<dx:PopupControlContentControl ID="PopupControlContentControl2" runat="server" SupportsDisabledAttribute="True">               
           <uc:WorkerAddEdit ID="wae" runat="server" OnOnWAECancelEvent="wae_OnWAECancelEvent" OnOnWAESaveEvent="wae_OnWAESaveEvent" />
</dx:PopupControlContentControl>

这是编辑背后的C#代码(可以正常工作的代码。铅笔)

protected void btnEditWorker_Click(object sender, EventArgs e)
{
    SetupSessions();
    wae.WorkerEdit = loadedWorker;
    pucAddEditWorker.HeaderText = "Edit Worker";
    pucAddEditWorker.ShowOnPageLoad = true;
}

这是添加后面的C#代码(不起作用的回合+)

protected void btnAddWorker_Click(object sender, EventArgs e)
{
    wae.WorkerEdit = null;
    pucAddEditWorker.HeaderText = "Add Worker";
    pucAddEditWorker.ShowOnPageLoad = true;
}

这是“保存和取消”按钮的asp.net部分。 这显示了两个onClick调用

<td><dx:ASPxButton ID="btnSave" runat="server" Text="Save" Theme="MetropolisBlue" 
                        Width="50px" Height="20px" style="float:right;" onclick="btnSave_Click" /></td>
<td><dx:ASPxButton ID="btnCancel" runat="server" Text="Cancel" 
                        Theme="MetropolisBlue" Width="50px" Height="20px" style="float:right;" 
                        onclick="btnCancel_Click" /></td>

这是代码背后的事件

protected void btnCancel_Click(object sender, EventArgs e)
{
    //Do Work Here
}
protected void btnSave_Click(object sender, EventArgs e)
{
    // Do Work Here
}

如果我在保存或取消点击事件上设置了一个断点,则不会发生任何事情。 我已经搜索了一段时间,没有运气。

提前致谢。

在表单的“设计”模式下,您是否尝试过一次单击控件,然后在“属性(事件)”窗口中对其进行检查? 也许Click事件没有选择任何方法。

在“点击”标签中选择btnSave_Click方法。

我发现了问题所在。 我正在使用DevExpress中的文本框。 在我的代码中,我的文本框如下所示:

<dx:ASPxTextBox ID="txtPhoneNumber" runat="server" Width="100px" Theme="MetropolisBlue" >
    <MaskSettings Mask="(999) 000-0000" IncludeLiterals="None" />
    <ValidationSettings Display="None">
    </ValidationSettings>
</dx:ASPxTextBox>

因为我在掩码中有0,所以它试图验证文本框中的内容。 因为我关闭了验证设置(ValidationSettings Display =“ None”),所以我从未看到此错误,但仍在验证中。 我对此进行了更改:

<dx:ASPxTextBox ID="txtPhoneNumber" runat="server" Width="100px" Theme="MetropolisBlue">
    <MaskSettings Mask="(999) 999-9999" IncludeLiterals="None" />
    <ValidationSettings Display="None">
    </ValidationSettings>
</dx:ASPxTextBox>

而且一切正常。 我刚刚开始使用DevExpress,它显示了! 感谢大家的帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM