webForumDet fria alternativet

Väldigt mystiskt fel..

.NET

0 svar · 190 visningar · startad av Thomasa

Medlem sedan aug. 2002351 inlägg
Frågan#1

Hej!

Kan någon som är haj på det här förklara varför samma usercontrol beter sig olika beroende på hur jag laddar dem.

Här laddar jag samma usercontrol på samma sida. Skillnaden blir att den ena skriver ut värdet man skriver in i textboxen medan den andra alltid skriver ut värdet som är fördefinierat.

?

<%@ Page Language="VB" %>
<%@ Register TagPrefix="tag" TagName="name" src="ha.ascx" %>
<script runat="server">

 Sub page_load(ByVal obj As Object, ByVal e As EventArgs)
	ph.Controls.Add(Page.LoadControl("ha.ascx"))
 end sub

</script>
<html>
<body>
    <form id="form1" runat="server">
		<asp:PlaceHolder ID="ph" runat="server" /><br>

		<tag:name runat="server" />
    </form>
	</body>
</html>

Ha.ascx:

<%@ Control Language="VB" %>

<script runat="server">
    
    Dim objSmak As New smak
    
    Sub page_load(ByVal obj As Object, ByVal e As EventArgs)
        dl.DataSource = objSmak.v_anvandare
        dl.DataBind()
    End Sub
        
    Sub ItemDataBound(ByVal obj As Object, ByVal e As DataListItemEventArgs)
        If e.Item.ItemType = ListItemType.EditItem Then
            Dim tbOrg As TextBox = CType(e.Item.FindControl("tbOrg"), TextBox)
            tbOrg.Text = "hrjhrj"
        End If
    End Sub
    
    Sub EditCommand(ByVal obj As Object, ByVal e As DataListCommandEventArgs)
        dl.EditItemIndex = e.Item.ItemIndex
        dl.DataBind()
    End Sub
    
    Sub UpdateCommand(ByVal obj As Object, ByVal e As DataListCommandEventArgs)
        Dim tbOrg As TextBox = CType(e.Item.FindControl("tbOrg"), TextBox)
        Response.Write(tbOrg.Text)
    End Sub
    
</script>

    <asp:DataList runat="server" ID="dl" OnItemDataBound="ItemDataBound" OnEditCommand="EditCommand" OnUpdateCommand="UpdateCommand">
        <ItemTemplate>
            <asp:LinkButton runat="server" Text='<%#Container.DataItem("org")%>' CommandName="edit" />
        </ItemTemplate>
        <EditItemTemplate>
            <asp:textbox ID="tbOrg" runat="server" />
            <asp:LinkButton Text="KÖR!!" runat="server" CommandName="update" />
        </EditItemTemplate>
    </asp:DataList>
262 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)