我有一个允许用户添加/编辑工作人员的用户控件。当用户单击“添加工作者”按钮时,用户控件将显示在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
}
如果我在保存或取消点击事件上设置了断点,则不会发生任何事情。我一直在谷歌搜索一段时间没有运气。
提前致谢。
答案 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,它显示了!感谢大家的帮助!