【发布时间】:2012-09-25 23:46:33
【问题描述】:
我正在尝试对 DetailsView 进行编码,但缺少一些编码。你能看一下这段代码,让我知道我缺少什么吗,因为单击“编辑”按钮或“新建”按钮不会改变 DetailsView 的模式,因此我可以在其中输入数据。
这是 DetailsView 的编码:
<asp:UpdatePanel
ID="UpdatePanelParentsSummary"
runat="server"
UpdateMode="Conditional">
<ContentTemplate>
<asp:DetailsView
ID="DetailsViewParentsDetails"
runat="server"
Height="50px"
Width="404px"
AutoGenerateRows="False">
<Fields>
<asp:TemplateField ShowHeader="False">
<ItemTemplate>
<asp:Button
ID="ButtonEdit"
runat="server"
CausesValidation="False"
CommandName="Edit"
Text="Edit" />
<asp:Button
ID="ButtonNew"
runat="server"
CausesValidation="False"
CommandName="New"
Text="New" />
<asp:Button
ID="ButtonDelete"
runat="server"
CausesValidation="False"
CommandName="Delete"
Text="Delete" />
<AjaxToolKit:ConfirmButtonExtender ID="deleteButtonConfirmation"
runat="server"
ConfirmText='<%# "You are about to remove: " & vbcr &
Eval("FatherName") & vbcr & Eval("MotherName") & "!!!" &
vbcrlf & "Are you sure you want to do this?" & vbcrlf &
"Clicking the OK button will delete this parent." %>'
Enabled="True"
TargetControlID="ButtonDelete">
</AjaxToolKit:ConfirmButtonExtender>
</ItemTemplate>
<EditItemTemplate>
<asp:Button
ID="ButtonUpdate"
runat="server"
CausesValidation="True"
CommandName="Update"
Text="Update" />
<asp:Button
ID="ButtonCancelUpdates"
runat="server"
CausesValidation="False"
CommandName="Cancel"
Text="Cancel" />
</EditItemTemplate>
<InsertItemTemplate>
<asp:Button
ID="ButtonInsert"
runat="server"
CausesValidation="True"
CommandName="Insert"
Text="Insert" />
<asp:Button
ID="ButtonCancelInsert"
runat="server"
CausesValidation="False"
CommandName="Cancel"
Text="Cancel" />
</InsertItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="ID" HeaderText="ID" InsertVisible="False"
ReadOnly="True" SortExpression="ID" Visible="False" />
<asp:BoundField
DataField="FatherName"
HeaderText="Father's Name:">
<ItemStyle ForeColor="Blue" />
</asp:BoundField>
<asp:BoundField
DataField="MotherName"
HeaderText="Mother's Name:">
<ItemStyle ForeColor="Blue" />
</asp:BoundField>
<asp:BoundField
DataField="FatherOccupation"
HeaderText="Father's Occupation:">
<ItemStyle ForeColor="Blue" />
</asp:BoundField>
<asp:BoundField
DataField="FatherEmploymentPlace"
HeaderText="Father's Employment Place:">
<ItemStyle ForeColor="Blue" />
</asp:BoundField>
<asp:BoundField
DataField="FatherWorkPhone"
HeaderText="Father's Work Phone:">
<ItemStyle ForeColor="Blue" />
</asp:BoundField>
</Fields>
<HeaderTemplate>
<%#IIf(Eval("FatherName") = Nothing,
"Adding New Student", "Details For: " & Eval("FatherName") & " *** " & Eval("MotherName"))%>
</HeaderTemplate>
</asp:DetailsView>
</ContentTemplate>
</asp:UpdatePanel>
【问题讨论】:
-
删除 UpdatePanel 以自行查找错误 - 更新面板隐藏 javascript throws 中的错误,只有打开 javascript 控制台才能查看
-
感谢您的回复。我尝试删除 UpdatePanel,但按钮仍然没有将 DetailsView 置于编辑或新模式。没有错误消息,只有模式永远不会改变,就像按钮没有做任何事情一样。我不懂 Java,所以 Javascript 帮不了我。你能告诉我我错过了哪些额外的编码吗?谢谢。
标签: asp.net vb.net webforms detailsview