none
ViewStateMode RRS feed

  • Frage

  • I want to disable the ViewStateMode in the page control and enable it only for one Linkbutton.
    The Problem is, that the OnClick Event from the Linkbutton doesn't call the Event in the cs File.
    Whats wrong?

    thanks
    Donnerstag, 20. Januar 2011 14:57

Alle Antworten

  • Du kannst nicht den PageViewstate disablen und den LinkButton enablen. Der Lebenszyklus überschreibt ja deine Einstellung für den LinkButton -> du müsstes andersherum vorgehen also alle Elemente einzeln disablen.... "Bei the way" Deutsch is in here (:-)

    Code wäre hilfreich

    Donnerstag, 17. März 2011 15:19
  • Hallo Techtwebty

    Ich dachte genau dies ist der Sinn vom dem neuen Attribute ViewstateMode in VS 2010.
    Es geht hier nicht um das Feld EnableViewstate sondern um das Feld ViewstateMode.

    http://msdn.microsoft.com/de-de/library/system.web.ui.control.viewstatemode.aspx

    viele Grüsse
    Volker

    Mittwoch, 23. März 2011 07:33
  • Ja ja .NET4... hab ich wohl überlesen - scheint ja aber nicht zu funktionieren. Wenn man etwas Code hätte könnte man das ja nachvollziehen..

    Freitag, 25. März 2011 15:20
  • /********* Hier der Code *******/
    
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Test2.aspx.cs" Inherits="Test2" ViewStateMode="Disabled" EnableViewState="true" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    
    <head runat="server">
    
    <title></title>
    
    </head>
    
    <body>
    
    <form id="form1" runat="server">
    
    <div>
    
    <asp:ListView ID="LV_Pax" runat="server" ItemPlaceholderID="itemContainer">
    
    <LayoutTemplate>
    
    <asp:PlaceHolder id="itemContainer" runat="server"/>
    
    </LayoutTemplate>
    
    <ItemTemplate>
    
    <br /><asp:LinkButton ID="LinkButton1" OnClick="LinkButton1_Click" runat="server" ViewStateMode="Enabled" EnableViewState="true">LinkButton</asp:LinkButton>
    
    </ItemTemplate>
    
    </asp:ListView>
    
    </div>
    
    </form>
    
    </body>
    
    </html>
    
    <pre lang="x-aspx.cs">/********************************************************************************/
    
    
    using System;
    
    using System.Collections.Generic;
    
    using System.Linq;
    
    using System.Web;
    
    using System.Web.UI;
    
    using System.Web.UI.WebControls;
    
    public partial class Test2 : System.Web.UI.Page
    
    {
    
    protected void Page_Load(object sender, EventArgs e)
    
    {
    
    if (!IsPostBack)
    
    {
    
    List<string> pList = new List<string>();
    
    pList.Add("Test1");
    
    pList.Add("Test2");
    
    LV_Pax.DataSource = pList;
    
    LV_Pax.DataBind();
    
    }
    
    }
    
    protected void LV_Pax_ItemDataBound(object sender, ListViewItemEventArgs e)
    
    {
    
    if (e.Item.ItemType == ListViewItemType.DataItem)
    
    {
    
    ListViewDataItem pDataItem = ((ListViewDataItem)(e.Item));
    
    string pObjText = (string)pDataItem.DataItem;
    
    ((LinkButton)e.Item.FindControl("LBU_Pax")).CommandArgument = pObjText;
    
    }
    
    }
    
    protected void LinkButton1_Click(object sender, System.EventArgs e)
    
    {
    
    string test = ((LinkButton)sender).CommandArgument;
    
    }
    
    }
    
    
    Mittwoch, 13. April 2011 12:27