DetailsView - forskellige spørgsmål
HejJeg har følgende side som jeg bruger til at oprette/rette en post:
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<h3>
Weblog post
</h3>
<asp:DetailsView ID="DetailsView1" DataKeyNames="weblogid" AutoGenerateRows="False" runat="server" DataSourceID="ObjectDataSource1" GridLines="None">
<Fields>
<asp:BoundField DataField="webloghead" HeaderText="headline" />
<asp:BoundField DataField="weblogmessage" HeaderText="message" />
<asp:CommandField ShowEditButton="True" ShowInsertButton="True" />
</Fields>
</asp:DetailsView>
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server" SelectMethod="cms_weblog_select_id"
TypeName="ClassWeblog" InsertMethod="cms_weblog_insert">
<SelectParameters>
<asp:QueryStringParameter DefaultValue="0" Name="weblogid" QueryStringField="ID"
Type="Int32" />
</SelectParameters>
<InsertParameters>
<asp:Parameter Name="webloghead" Type="String" />
<asp:Parameter Name="weblogmessage" Type="String" />
</InsertParameters>
</asp:ObjectDataSource>
</asp:Content>
Codebehind ser ud som følgende:
Partial Class Admin_weblog_weblog_item
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not Page.IsPostBack Then
If Request.QueryString("ID") = "" Then
DetailsView1.DefaultMode = DetailsViewMode.Insert
Else
DetailsView1.DefaultMode = DetailsViewMode.Edit
End If
End If
End Sub
End Class
Mine spørgsmål er så:
1. Er det den rigtige metode jeg bruger når jeg skal skelne imellem om det er oprettelse eller indsættelse der skal foretages? Er der en smartere metode?
2. Hvordan tilgår jeg knappen cancel, når detailsview er i enten edit eller insert mode. Hvis der trykkes på cancel skal der redirectes til en anden side?
Håber det er til at forstå
