Underlig fejl textbox readonly
Jeg er stødt på en underlig fejl!Jeg har en formular som ser ud som følger:
<form id="frmEditUser" runat="server">
<div>
<table>
<tr>
<td><asp:Label ID="lblUserName" runat="server" Text="Bruger navn"></asp:Label></td>
<td><asp:TextBox ID= "txtUserName" runat="server"></asp:TextBox></td>
</tr>
<tr>
<td><asp:Label ID="lblFirstName" runat="server" Text="Fornavn"></asp:Label></td>
<td><asp:TextBox ID= "txtFirstName" runat="server"></asp:TextBox></td>
</tr>
<tr>
<td><asp:Label ID="lblLastName" runat="server" Text="Efternavn"></asp:Label></td>
<td> <asp:TextBox ID= "txtLastName" runat="server"></asp:TextBox></td>
</tr>
<tr>
<td><asp:Label ID="lblAddress" runat="server" Text="Adresse"></asp:Label></td>
<td><asp:TextBox ID= "txtAddress" runat="server"></asp:TextBox></td>
</tr>
<tr>
<td><asp:Button ID="btnSubmit" runat="server" Text="Gem" /></td>
</tr>
</table>
</div>
</form>
Ved klik på Gem knappen bliver følgende kode kørt i codebehind filen:
Protected Sub btnSubmit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSubmit.Click
Dim sqlConn As SqlConnection
Dim sqlCmd As SqlCommand
sqlConn = New SqlConnection(strConnection)
sqlCmd = New SqlCommand("UPDATE UserInfo SET FirstName = '" & txtFirstName.Text & "', LastName = '" & txtLastName.Text & "' WHERE UserName = '" & txtUserName.text & "'", sqlConn)
sqlConn.Open()
sqlCmd.ExecuteReader()
End Sub
Det virker fint, men nu vil jeg ikke have at brugerne kan ændre deres brugernavn og jeg sætter derfor ReadOnly="true" på txtUserName og så har jeg problemet. Der bliver skrevet tekst på formularen, men det bliver ikke overført til btnSubmit, txtUserName.text er tom?
Jeg har også prøvet at sætte visible til false, men det giver samme resultat.
Nogen der har oplevet dette og ved hvad man kan gøre ved det?