单击Gridview Edit按钮时模型绑定到formview

时间:2015-01-26 15:30:32

标签: asp.net gridview webforms model-binding formview

我在这里以及谷歌搜索过。这些都没有用,所以我发布了这个。

我有两个控件GridView和FormView。我在我的项目中使用了模型绑定。

            <asp:GridView ID="GridView1" runat="server" DataKeyNames="Id" ItemType="Sample.Shared.ViewModel.ProfileMasterView"
             AutoGenerateColumns="false" SelectMethod="Select_GridView">
            <Columns>
                <asp:BoundField DataField="Name" HeaderText="Name" />
                <asp:BoundField DataField="Designation" HeaderText="Designation" />
                <asp:BoundField DataField="EmailAddress" HeaderText="EmailAddress" />
                <asp:TemplateField HeaderText="Action">
                    <ItemTemplate>
                        <asp:Button ID="Edit_Profile" OnClick="btnEdit_OnClick" runat="server" Text="Edit" CommandArgument="<%# BindItem.Id %>" />
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
        </asp:GridView>

<asp:FormView ID="fvProfile" runat="server" RenderOuterTable="False" ItemType="Sample.Shared.ViewModel.ProfileMasterView"
                DefaultMode="Insert" InsertMethod="Insert_Profile" >

我想在编辑模式下打开FormView,在gridview中我发送该记录的id。在按钮上单击我要通过调用BLL方法更改formview模式,该方法从按钮单击获取Id并在表单视图中显示检索到的记录在编辑模式下。 请帮助我,我怎样才能使用模型绑定实现这个或任何其他类似的方式, 谢谢。

由于似乎没有人回答这个问题。我找到了解决方法,也找到了合适的方法,我会在下班时加上答案。

1 个答案:

答案 0 :(得分:-1)

asp:Button ID =“Edit_Profile”OnClick =“btnEdit_OnClick”runat =“server”Text =“Edit”CommandArgument =“&lt;%#BindItem.Id%&gt;”

asp:FormView ID =“fvProfile”runat =“server”RenderOuterTable =“False”ItemType =“Sample.Shared.ViewModel.ProfileMasterView”                 DefaultMode =“Insert”InsertMethod =“Insert_Profile”

asp:Button ID =“Edit_Profile”OnCommand =“btnEdit_OnClick”runat =“server”Text =“Edit”CommandArgument =“&lt;%#BindItem.Id%&gt;”

asp:FormView ID =“fvProfile”runat =“server”RenderOuterTable =“False”ItemType =“Sample.Shared.ViewModel.ProfileMasterView”SelectMethod =“Get”                 DefaultMode =“Insert”InsertMethod =“Insert_Profile”

if( objectName != null)
{
//then do something on the object

}