用户控制按钮未触发

时间:2014-01-19 19:30:36

标签: c# asp.net devexpress

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

Add User Form

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

我在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
}

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

提前致谢。

2 个答案:

答案 0 :(得分:0)

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

在Click标签中选择btnSave_Click方法。

答案 1 :(得分:0)

我弄清楚问题是什么。我正在使用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,它显示了!感谢大家的帮助!

相关问题