<asp:DetailsView ID="DetailsView_栏目" runat="server" AutoGenerateRows="False"
DataKeyNames="ColumnID" DataSourceID="LinqDataSource_栏目" Height="50px"
Width="342px" DefaultMode="Insert">
<Fields>
<asp:TemplateField HeaderText="根目录?">
<InsertItemTemplate>
<asp:CheckBox ID="CheckBox_根目录" runat="server" AutoPostBack="True"
oncheckedchanged="CheckBox_根目录_CheckedChanged1" />
</InsertItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="父栏目" SortExpression="FatherID">
<EditItemTemplate>
<asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("FatherID") %>'></asp:TextBox>
</EditItemTemplate>
<InsertItemTemplate>
<asp:Panel ID="Panel_父栏目" runat="server">
<asp:TextBox ID="TextBox_父栏目" runat="server" ReadOnly="True"></asp:TextBox>
从左边栏目中选择<asp:RequiredFieldValidator ID="RequiredFieldValidator_父栏目" runat="server"
ErrorMessage="*" ControlToValidate="TextBox_父栏目" Display="Dynamic"></asp:RequiredFieldValidator>
<asp:HiddenField ID="HiddenField1" runat="server" Value='<%# Bind("FatherID") %>' />
</asp:Panel>
</InsertItemTemplate>
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Text='<%# Bind("FatherID") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="栏目名称" SortExpression="ColumnName">
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("ColumnName") %>'></asp:TextBox>
</EditItemTemplate>
<InsertItemTemplate>
<asp:TextBox ID="TextBox_栏目名称" runat="server" Text='<%# Bind("ColumnName") %>'></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ControlToValidate="TextBox_栏目名称" Display="Dynamic" ErrorMessage="*"
ToolTip="不能为空"></asp:RequiredFieldValidator>
</InsertItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("ColumnName") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="Re" HeaderText="备注" SortExpression="Re" />
<asp:TemplateField ShowHeader="False">
<InsertItemTemplate>
<asp:Button ID="Button_保存" runat="server" CommandName="Insert" Text="保存"
CommandArgument="子栏目" oncommand="Button_保存_Command" />
<asp:Button ID="Button_取消" runat="server"
CausesValidation="False" CommandName="Cancel"
Text="取消" onclick="Button_取消_Click" />
</InsertItemTemplate>
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False"
CommandName="New" Text="新建"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Fields>
</asp:DetailsView>
我知道如果先前在配置数据源的时候选了启用插入,在detailsview下钩上启用插入,就会出现插入,取消2个按钮,一般情况下就可以插入新数据了,这里我对这个commandfield使用列模板,这样我怎么按那个保存按钮怎么不能进行插入啊,是不是还得自己写什么代码的啊,还是是不是也是因为我把一些字段也改成列模板的缘故啊,因为我即使不把那个插入,取消按钮该成列模板也不行啊怎么回事啊。。大家帮帮忙啊
DataKeyNames="ColumnID" DataSourceID="LinqDataSource_栏目" Height="50px"
Width="342px" DefaultMode="Insert">
<Fields>
<asp:TemplateField HeaderText="根目录?">
<InsertItemTemplate>
<asp:CheckBox ID="CheckBox_根目录" runat="server" AutoPostBack="True"
oncheckedchanged="CheckBox_根目录_CheckedChanged1" />
</InsertItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="父栏目" SortExpression="FatherID">
<EditItemTemplate>
<asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("FatherID") %>'></asp:TextBox>
</EditItemTemplate>
<InsertItemTemplate>
<asp:Panel ID="Panel_父栏目" runat="server">
<asp:TextBox ID="TextBox_父栏目" runat="server" ReadOnly="True"></asp:TextBox>
从左边栏目中选择<asp:RequiredFieldValidator ID="RequiredFieldValidator_父栏目" runat="server"
ErrorMessage="*" ControlToValidate="TextBox_父栏目" Display="Dynamic"></asp:RequiredFieldValidator>
<asp:HiddenField ID="HiddenField1" runat="server" Value='<%# Bind("FatherID") %>' />
</asp:Panel>
</InsertItemTemplate>
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Text='<%# Bind("FatherID") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="栏目名称" SortExpression="ColumnName">
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("ColumnName") %>'></asp:TextBox>
</EditItemTemplate>
<InsertItemTemplate>
<asp:TextBox ID="TextBox_栏目名称" runat="server" Text='<%# Bind("ColumnName") %>'></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ControlToValidate="TextBox_栏目名称" Display="Dynamic" ErrorMessage="*"
ToolTip="不能为空"></asp:RequiredFieldValidator>
</InsertItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("ColumnName") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="Re" HeaderText="备注" SortExpression="Re" />
<asp:TemplateField ShowHeader="False">
<InsertItemTemplate>
<asp:Button ID="Button_保存" runat="server" CommandName="Insert" Text="保存"
CommandArgument="子栏目" oncommand="Button_保存_Command" />
<asp:Button ID="Button_取消" runat="server"
CausesValidation="False" CommandName="Cancel"
Text="取消" onclick="Button_取消_Click" />
</InsertItemTemplate>
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False"
CommandName="New" Text="新建"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Fields>
</asp:DetailsView>
我知道如果先前在配置数据源的时候选了启用插入,在detailsview下钩上启用插入,就会出现插入,取消2个按钮,一般情况下就可以插入新数据了,这里我对这个commandfield使用列模板,这样我怎么按那个保存按钮怎么不能进行插入啊,是不是还得自己写什么代码的啊,还是是不是也是因为我把一些字段也改成列模板的缘故啊,因为我即使不把那个插入,取消按钮该成列模板也不行啊怎么回事啊。。大家帮帮忙啊
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货