webForumDet fria alternativet

Edittemplate

.NETur .NET

8 svar · 221 visningar · startad av andreas_lindh

Medlem sedan jan. 20011 140 inlägg
Frågan#1

Jag har ett datagrid ed en edittemplate. I datagriden skriver jag ut hockeymatcher.
I databasen finns ett ja/nej fält som heter slutspel.

Om slutspel är true skulla jag vilja att en vanlig textbox skrivs ut. Om slutspel är false skulle jag vilja skriva ut en dropdownlist med några värden från en tabell i databasen.

Går detta att göra och i så fall hur?

Medlem sedan dec. 20003 563 inlägg
#2
Förkortat----
function funktionsomfixarbiffen(slutspel as string)
if slutspel = "ja" then
// returnera din listbox
else
// returnera din textbox
end if
end function

<edittemplate>
<%# funktionsomfixarbiffen(container.dataitem("slutspel"))%>
</edittemplate>
Medlem sedan jan. 20011 140 inlägg
#3

ska jag skapa textboxen och dropdownen i funktionen eller ska jag göra det på något annat sätt?

Går det att fylla en dropdown med värden ifrån en databas inuti en funktion?

Medlem sedan juni 20011 732 inlägg
#4

andreas_lindh skrev:

ska jag skapa textboxen och dropdownen i funktionen eller ska jag göra det på något annat sätt?

Du kan göra på båda sätten. Vill du inte skapa kontrollerna on-the-fly så kan du lägga upp båda kontrollerna och sedan i funktionen returnera huruvida de ska vara visible=true eller false.

andreas_lindh skrev:

Går det att fylla en dropdown med värden ifrån en databas inuti en funktion?

Det är ju i koden den SKA fyllas. :)

ddl.Datasource = data;
ddl.DataTextField = "kolumnnamn";
ddl.DataValueField = "kolumnnamn";
ddl.DataBind();
Medlem sedan jan. 20011 140 inlägg
#5

Nu har hag testat lite men får ett felmeddelande

Exception Details: System.FormatException: Input string was not in a correct format.

Source Error: 

Line 61:         Dim dpllag_a As DropDownList = New DropDownList()
Line 62:         Dim dpllag_b As DropDownList = New DropDownList()
Line 63:         If slutspel = True Then
Line 64:             tblag_a.Visible = True
Line 65:             tblag_b.Visible = True
 

Source File: h:\inetpub\wwwroot\cup\spelschema.aspx.vb    Line: 63

Funktionen

Public Shared Function kolla(ByVal slutspel As String)
        Dim tblag_a As TextBox = New TextBox()
        Dim tblag_b As TextBox = New TextBox()
        Dim dpllag_a As DropDownList = New DropDownList()
        Dim dpllag_b As DropDownList = New DropDownList()
        If slutspel = True Then
            tblag_a.Visible = True
            tblag_b.Visible = True
        Else
            dpllag_a.Visible = True
            dpllag_b.Visible = True
        End If
    End Function
Medlem sedan dec. 2000399 inlägg
#6

Du måste nog typkonvertera slutspel till en boolean. T ex

Dim temp As Boolean
temp = Convert.ToBoolean(slutspel)
if temp = True
....
Medlem sedan jan. 20011 140 inlägg
#7

då får jag ett annat fel

Exception Details: System.FormatException: String was not recognized as a valid Boolean.

Source Error: 

Line 62:         Dim dpllag_b As DropDownList = New DropDownList()
Line 63:         Dim temp As Boolean
Line 64:         temp = Convert.ToBoolean(slutspel)
Line 65:         If temp = True Then
Line 66:             tblag_a.Visible = True
 

Source File: h:\inetpub\wwwroot\cup\spelschema.aspx.vb    Line: 64
Medlem sedan juni 20011 732 inlägg
#8

Vad innehåller slutspel? Ska du konvertera den/använda den som en bool måste den antingen vara 0 eller 1 eller true eller false.

Medlem sedan jan. 20011 140 inlägg
#9

Fältet är ett ja/nej fält o access

134 ms totalt · 3 externa anrop · v20260731065814-full.02a0f7de
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)