Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WebForms模型绑定插入已停止工作_C#_Entity Framework 6_Model Binding - Fatal编程技术网

C# WebForms模型绑定插入已停止工作

C# WebForms模型绑定插入已停止工作,c#,entity-framework-6,model-binding,C#,Entity Framework 6,Model Binding,我在EF6代码优先项目上使用webforms模型绑定。我有一个页面工作得很好。它无缘无故地停止了工作。不再调用insert方法。我有另一个插入页,它仍然可以正常工作。有人知道会导致这一切的原因吗 下面是它正在使用的一些标记 <asp:FormView runat="server" ID="fvTour" ItemType="CommonInterface.Tour" DefaultMode="Insert" InsertItemPosition="Firs

我在EF6代码优先项目上使用webforms模型绑定。我有一个页面工作得很好。它无缘无故地停止了工作。不再调用insert方法。我有另一个插入页,它仍然可以正常工作。有人知道会导致这一切的原因吗

下面是它正在使用的一些标记

 <asp:FormView runat="server" ID="fvTour"
        ItemType="CommonInterface.Tour" DefaultMode="Insert"
        InsertItemPosition="FirstItem" InsertMethod="InsertItem"
        OnItemCommand="ItemCommand" RenderOuterTable="false">
编辑2: 尝试使用
OnItemCommand
,看看是否有效。将
OnItemCommand=“ItemCommand”
设置回您的标记,并在代码隐藏上尝试以下操作:

public void ItemCommand(object sender, FormViewCommandEventArgs e)
{
    if (e.CommandName == "Insert")
    {
        InsertItem();
    }
}
确保按下的按钮设置了
CommandName=“Insert”
属性。
您至少应该能够在此方法上设置断点。然后,您可以看到按钮是否触发了事件。

即使我删除了OnItemCommand并且InsertItem方法仍不再触发。我还尝试添加简单的代码,设置一个整数,然后更改值,我得到警告,变量已初始化,但未使用?insert按钮是否正确设置为insert按钮,即formview是否知道insert命令与该按钮绑定?是的,该页面实际上是使用webforms模型绑定的概念证明,我将移动到DTO。它完美地工作了一两周,然后停止工作。按钮仍然调用item命令,页面上的下拉列表仍然有效。另一部分是我无法编写调用insert方法的手动代码。无论我尝试什么,我都无法使断点命中它。我重新安装了Visual Studio和其他一些东西。我现在可以点击断点了,但是验证已经不起作用了。commandname实际上是submit,item命令正在工作,但我也将其移动到insert。谢谢你迄今为止的帮助。有什么办法让验证再次生效吗?最坏的情况下,我会把自定义验证器,所以不是一个真正的出价交易。
public void ItemCommand(object sender, FormViewCommandEventArgs e)
{
    if (e.CommandName == "Insert")
    {
        InsertItem();
    }
}