For Programmers: Free Programming Magazines  


Home > Archive > ASP .NET > July 2007 > DetailView









You are viewing an archived Text-only version of the thread. To view this thread in it's original format and/or if you want to reply to this thread please [click here]

 

Author DetailView
viktor

2007-07-30, 7:11 pm

I am having a problem cahnging default mode in the code.What i am trying to
do is: on page load event:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
Handles Me.Load

If Page.IsPostBack Then

itemview.DefaultMode = DetailsViewMode.ReadOnly

Else

itemview.DefaultMode = DetailsViewMode.Insert

End If

End Sub



i have a txt box and when i change a value and hit enter to post back it
doesn't change the mode on detailsview.

here my aspx code:

<%@ Page Language="VB" MasterPageFile="~/AppMaster.master"
AutoEventWireup="false" CodeFile="Inventory_entry.aspx.vb"
Inherits="admin_customer_Inventory_entry" title="Untitled Page" %>

<asp:Content ID="Content1" ContentPlaceHolderID="mainCopy" Runat="Server">

<br />Item Id:


<asp:TextBox ID="itemID" runat="server" Text='<%# Bind("item_id") %>'
AutoPostBack="True"></asp:TextBox> <asp:Button

ID="Button1" runat="server" Text="Button" /><br />

<br />

<asp:DetailsView ID="itemview" runat="server" AutoGenerateRows="False"
DataKeyNames="inv_mast_uid"

DataSourceID="inventoryateset" Height="50px" Width="219px">

<Fields>

<asp:BoundField DataField="inv_mast_uid" HeaderText="inv_mast_uid"
InsertVisible="False"

ReadOnly="True" SortExpression="inv_mast_uid" />

<asp:BoundField DataField="item_id" HeaderText="item_id"
SortExpression="item_id" />

<asp:BoundField DataField="item_description" HeaderText="item_description"
SortExpression="item_description" />

<asp:BoundField DataField="qty_on_hand" HeaderText="qty_on_hand"
SortExpression="qty_on_hand" />

<asp:BoundField DataField="uom" HeaderText="uom" SortExpression="uom" />

<asp:CommandField ShowDeleteButton="True" ShowEditButton="True"
ShowInsertButton="True" />

</Fields>

</asp:DetailsView>

<asp:SqlDataSource ID="inventoryateset" runat="server"
ConflictDetection="CompareAllValues"

ConnectionString="<%$ ConnectionStrings:KeaneConnectionString %>"
DeleteCommand="DELETE FROM [inventory] WHERE [inv_mast_uid] =
@original_inv_mast_uid AND [item_id] = @original_item_id AND
[item_description] = @original_item_description AND [qty_on_hand] =
@original_qty_on_hand AND [uom] = @original_uom"

InsertCommand="INSERT INTO [inventory] ([item_id], [item_description],
[qty_on_hand], [uom]) VALUES (@item_id, @item_description, @qty_on_hand,
@uom)"

OldValuesParameterFormatString="original_{0}" SelectCommand="SELECT * FROM
[inventory] WHERE ([item_id] = @item_id)"

UpdateCommand="UPDATE [inventory] SET [item_id] = @item_id,
[item_description] = @item_description, [qty_on_hand] = @qty_on_hand, [uom]
= @uom WHERE [inv_mast_uid] = @original_inv_mast_uid AND [item_id] =
@original_item_id AND [item_description] = @original_item_description AND
[qty_on_hand] = @original_qty_on_hand AND [uom] = @original_uom">

<DeleteParameters>

<asp:Parameter Name="original_inv_mast_uid" Type="Int32" />

<asp:Parameter Name="original_item_id" Type="String" />

<asp:Parameter Name="original_item_description" Type="String" />

<asp:Parameter Name="original_qty_on_hand" Type="Decimal" />

<asp:Parameter Name="original_uom" Type="String" />

</DeleteParameters>

<UpdateParameters>

<asp:Parameter Name="item_id" Type="String" />

<asp:Parameter Name="item_description" Type="String" />

<asp:Parameter Name="qty_on_hand" Type="Decimal" />

<asp:Parameter Name="uom" Type="String" />

<asp:Parameter Name="original_inv_mast_uid" Type="Int32" />

<asp:Parameter Name="original_item_id" Type="String" />

<asp:Parameter Name="original_item_description" Type="String" />

<asp:Parameter Name="original_qty_on_hand" Type="Decimal" />

<asp:Parameter Name="original_uom" Type="String" />

</UpdateParameters>

<SelectParameters>

<asp:ControlParameter ControlID="itemID" Name="item_id" PropertyName="Text"
Type="String" />

</SelectParameters>

<InsertParameters>

<asp:Parameter Name="item_id" Type="String" />

<asp:Parameter Name="item_description" Type="String" />

<asp:Parameter Name="qty_on_hand" Type="Decimal" />

<asp:Parameter Name="uom" Type="String" />

</InsertParameters>

</asp:SqlDataSource>

</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="leftColumn" Runat="Server">

</asp:Content>



ANY HELP PLEASE


Brandon Gano

2007-07-30, 7:11 pm

Try moving that code to Page_Init. I think the viewstate is being saved
before you make that change, so it doesn't push through to the output.


"viktor" <serguienkov@hotmail.com> wrote in message
news:%23cdqVbu0HHA.4184@TK2MSFTNGP06.phx.gbl...
>I am having a problem cahnging default mode in the code.What i am trying to
>do is: on page load event:
> Protected Sub Page_Load(ByVal sender As Object, ByVal e As
> System.EventArgs) Handles Me.Load
>
> If Page.IsPostBack Then
>
> itemview.DefaultMode = DetailsViewMode.ReadOnly
>
> Else
>
> itemview.DefaultMode = DetailsViewMode.Insert
>
> End If
>
> End Sub
>
>
>
> i have a txt box and when i change a value and hit enter to post back it
> doesn't change the mode on detailsview.
>
> here my aspx code:
>
> <%@ Page Language="VB" MasterPageFile="~/AppMaster.master"
> AutoEventWireup="false" CodeFile="Inventory_entry.aspx.vb"
> Inherits="admin_customer_Inventory_entry" title="Untitled Page" %>
>
> <asp:Content ID="Content1" ContentPlaceHolderID="mainCopy" Runat="Server">
>
> <br />Item Id:
>
>
> <asp:TextBox ID="itemID" runat="server" Text='<%# Bind("item_id") %>'
> AutoPostBack="True"></asp:TextBox> <asp:Button
>
> ID="Button1" runat="server" Text="Button" /><br />
>
> <br />
>
> <asp:DetailsView ID="itemview" runat="server" AutoGenerateRows="False"
> DataKeyNames="inv_mast_uid"
>
> DataSourceID="inventoryateset" Height="50px" Width="219px">
>
> <Fields>
>
> <asp:BoundField DataField="inv_mast_uid" HeaderText="inv_mast_uid"
> InsertVisible="False"
>
> ReadOnly="True" SortExpression="inv_mast_uid" />
>
> <asp:BoundField DataField="item_id" HeaderText="item_id"
> SortExpression="item_id" />
>
> <asp:BoundField DataField="item_description" HeaderText="item_description"
> SortExpression="item_description" />
>
> <asp:BoundField DataField="qty_on_hand" HeaderText="qty_on_hand"
> SortExpression="qty_on_hand" />
>
> <asp:BoundField DataField="uom" HeaderText="uom" SortExpression="uom" />
>
> <asp:CommandField ShowDeleteButton="True" ShowEditButton="True"
> ShowInsertButton="True" />
>
> </Fields>
>
> </asp:DetailsView>
>
> <asp:SqlDataSource ID="inventoryateset" runat="server"
> ConflictDetection="CompareAllValues"
>
> ConnectionString="<%$ ConnectionStrings:KeaneConnectionString %>"
> DeleteCommand="DELETE FROM [inventory] WHERE [inv_mast_uid] =
> @original_inv_mast_uid AND [item_id] = @original_item_id AND
> [item_description] = @original_item_description AND [qty_on_hand] =
> @original_qty_on_hand AND [uom] = @original_uom"
>
> InsertCommand="INSERT INTO [inventory] ([item_id], [item_description],
> [qty_on_hand], [uom]) VALUES (@item_id, @item_description, @qty_on_hand,
> @uom)"
>
> OldValuesParameterFormatString="original_{0}" SelectCommand="SELECT * FROM
> [inventory] WHERE ([item_id] = @item_id)"
>
> UpdateCommand="UPDATE [inventory] SET [item_id] = @item_id,
> [item_description] = @item_description, [qty_on_hand] = @qty_on_hand,
> [uom] = @uom WHERE [inv_mast_uid] = @original_inv_mast_uid AND [item_id] =
> @original_item_id AND [item_description] = @original_item_description AND
> [qty_on_hand] = @original_qty_on_hand AND [uom] = @original_uom">
>
> <DeleteParameters>
>
> <asp:Parameter Name="original_inv_mast_uid" Type="Int32" />
>
> <asp:Parameter Name="original_item_id" Type="String" />
>
> <asp:Parameter Name="original_item_description" Type="String" />
>
> <asp:Parameter Name="original_qty_on_hand" Type="Decimal" />
>
> <asp:Parameter Name="original_uom" Type="String" />
>
> </DeleteParameters>
>
> <UpdateParameters>
>
> <asp:Parameter Name="item_id" Type="String" />
>
> <asp:Parameter Name="item_description" Type="String" />
>
> <asp:Parameter Name="qty_on_hand" Type="Decimal" />
>
> <asp:Parameter Name="uom" Type="String" />
>
> <asp:Parameter Name="original_inv_mast_uid" Type="Int32" />
>
> <asp:Parameter Name="original_item_id" Type="String" />
>
> <asp:Parameter Name="original_item_description" Type="String" />
>
> <asp:Parameter Name="original_qty_on_hand" Type="Decimal" />
>
> <asp:Parameter Name="original_uom" Type="String" />
>
> </UpdateParameters>
>
> <SelectParameters>
>
> <asp:ControlParameter ControlID="itemID" Name="item_id"
> PropertyName="Text" Type="String" />
>
> </SelectParameters>
>
> <InsertParameters>
>
> <asp:Parameter Name="item_id" Type="String" />
>
> <asp:Parameter Name="item_description" Type="String" />
>
> <asp:Parameter Name="qty_on_hand" Type="Decimal" />
>
> <asp:Parameter Name="uom" Type="String" />
>
> </InsertParameters>
>
> </asp:SqlDataSource>
>
> </asp:Content>
>
> <asp:Content ID="Content2" ContentPlaceHolderID="leftColumn"
> Runat="Server">
>
> </asp:Content>
>
>
>
> ANY HELP PLEASE
>
>


Sponsored Links







Also available: Server administration forum archive | Web Design forum archive | Software forum archive | Hardware reviews archive

Copyright 2010 codecomments.com