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>