Hur gör man för att skicka med ett värde med en textbox som inta ska visas? Jag vill skicka med datum till databasen, jag vill inte att textboxen ska synas. Magnus, Jag löste det så här. Det där är en väldigt ful kod; titta på följande: Jag har som jag skrev lyckats lösa det där med en gömd textbox. Men hur kan jag infoga det i databasen? Min kod ser ut så här.Gömd textbox?
<code>
<asp:TextBox id="txtDate" runat="server" Visible="false"><%= (DateTime.Now().ToString("R"))%></asp:TextBox>
</code>
Fungerar inte alls. Hur gör jag?Sv: Gömd textbox?
När något blir satt till <b>Visible="false"</b> så renderas inte den kontrollen överhuvudtaget. Om du vill ha en dold "textbox" på din sida, så får du göra precis som tidigare - använda ett <b>Input</b> element av typen <b>Hidden</b>. I ASP.NET finns det en serverkontroll för detta som heter <b>HtmlInputHidden</b> som du kan använda.
Hoppas det löser sig! =)Sv:Gömd textbox?
<code>
<%
Dim dtm As DateTime
dtm = DateTime.Now()
%>
<input type="text" value="<%=(dtm.ToString("R"))%>" />
</code>Sv: Gömd textbox?
1) Att använda inbyggd metod i Page-klassen för att registrera ett hiddenfält (Page.RegisterHiddenField, http://msdn.microsoft.com/library/en-us/cpref/html/frlrfSystemWebUIPageClassRegisterHiddenFieldTopic.asp?frame=true)
2) Att använda viewstate, dvs. ViewState("Nyckel") = värde (http://msdn.microsoft.com/library/en-us/cpref/html/frlrfSystemWebUIControlClassViewStateTopic.asp?frame=true)
3) Att dynamiskt skapa en HtmlInputHidden-kontroll och lägga till på sidan (http://msdn.microsoft.com/library/en-us/cpref/html/frlrfSystemWebUIHtmlControlsHtmlInputHiddenClassTopic.asp?frame=true)Sv:Gömd textbox?
<code>
Private Sub send_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles send.Click
Dim ConNews As OleDbConnection
Dim strInsert As String
Dim cmdInsert As OleDbCommand
ConNews = New OleDbConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" & (Server.MapPath("school/news.mdb")))
strInsert = "Insert Into news(Header, Ingress, News, indate, Writer, Link) Values (@Header, @Ingress, @News, @indate, @Writer, @Link)"
cmdInsert = New OleDbCommand(strInsert, ConNews)
cmdInsert.Parameters.Add("@Header", txtheader.Text)
cmdInsert.Parameters.Add("@Ingress", txtdescription.Text)
cmdInsert.Parameters.Add("@News", txtnews.Text)
cmdInsert.Parameters.Add("@indate", txtindate)
cmdInsert.Parameters.Add("@Writer", txtwriter.Text)
cmdInsert.Parameters.Add("@Link", txtlink.Text)
ConNews.Open()
cmdInsert.ExecuteNonQuery()
ConNews.Close()
End Sub
</code>
Jag har "txtInDate" och "txtLink" i gömda textboxar, det är vanliga <input type="hidden" value="<%="lnk"%> id="txtLink" />. Problemet är hur jag får dessa två fält att infogas i databasen.