Avatar billede heloo Nybegynder
11. april 2006 - 13:04 Der er 12 kommentarer og
1 løsning

hjælp til datagrid værdier

Jeg har et datagrid hvor jeg binder med:

objDR = objCmd.ExecuteReader
dgSubscribers.DataSource = objDR
dgSubscribers.DataBind()

men på mit grid har jeg lavet en kolonne med en checkbox ud for hver post.
og jeg vil gerne sætte denne checkbox til checket hvis "status" i min datareader har en bestemt værdi.
Hvordan gør jeg det??

og en ting mere hvordan laver jeg en automatisk event når men klikker i checkboksen så mit grid automatisk bliver opdateret ??
Avatar billede heloo Nybegynder
11. april 2006 - 15:17 #1
har fundet ud af spm 2 ved at bruge: oncheckedchanged.

men mangler stadig hjælp til det første spm...
Avatar billede snepnet Nybegynder
11. april 2006 - 15:39 #2
bruger du asp.net 1.1 eller 2.0 - og vil du helst gøre det i din code-behind, eller deklarativt.
og.... hvilket værdier kan status have?
mvh
Avatar billede heloo Nybegynder
11. april 2006 - 15:44 #3
Hej snepnet:

1.1
det nemmeste
0 og 1
Avatar billede snepnet Nybegynder
11. april 2006 - 16:03 #4
hvis det er en boolean du har som datakilde til feltet - kan du gøre sådan her:
<asp:TemplateColumn>
    <ItemTemplate>
        <asp:CheckBox ID="chkStatus" runat="server" Checked='<%# (bool)DataBinder.Eval(Container, "DataItem.Visible") == true ? true : false  %>' />
    </ItemTemplate>
</asp:TemplateColumn>

ellers - hvis det er en integer:
<asp:TemplateColumn>
    <ItemTemplate>
        <asp:CheckBox ID="chkStatus" runat="server" Checked='<%# (int)DataBinder.Eval(Container, "DataItem.Number") == 1 ? true : false  %>' />
    </ItemTemplate>
</asp:TemplateColumn>

mvh
Avatar billede heloo Nybegynder
11. april 2006 - 16:20 #5
kan se at det faktisk er en tinyint i db'en kan altså være 1,2,3 eller 4
SORRY troede det var en bool.....
så er jeg vel nød til at gøre det code-behind eller hvad??
Beklager at jeg ikke lige kiggede efter!!!!
Avatar billede snepnet Nybegynder
11. april 2006 - 16:31 #6
helt fint :o)
... virker denne her ikke?

<asp:TemplateColumn>
    <ItemTemplate>
        <asp:CheckBox ID="chkStatus" runat="server" Checked='<%# (int)DataBinder.Eval(Container, "DataItem.Number") == 1 ? true : false  %>' />
    </ItemTemplate>
</asp:TemplateColumn>

mvh
Avatar billede heloo Nybegynder
12. april 2006 - 09:49 #7
det kan man vel ikke når værdien kan være 1,2,3 eller 4 og checkboksen kun skal være checkket når værdien er 4 ???
Avatar billede snepnet Nybegynder
12. april 2006 - 10:27 #8
så skriver du bare 4 istedet for 1

<asp:TemplateColumn>
    <ItemTemplate>
        <asp:CheckBox ID="chkStatus" runat="server" Checked='<%# (int)DataBinder.Eval(Container, "DataItem.Number") == 4 ? true : false  %>' />
    </ItemTemplate>
</asp:TemplateColumn>

mvh
Avatar billede heloo Nybegynder
18. april 2006 - 10:44 #9
får det sgu ikke til at virke...

<asp:CheckBox ID="ch1" runat="server" oncheckedchanged="SetDeltaget" autopostback="True" Checked='<%# (int)DataBinder.Eval(Container, "DataItem.State") == 4 ? true : false  %>' />

hvis jeg udskriver State får jeg 4 i min test men når jeg prøver ovenstående får jeg en mystisk fejl:

ERROR: External component has thrown an exception. at System.Web.Compilation.BaseCompiler.ThrowIfCompilerErrors(CompilerResults results, CodeDomProvider codeProvider, CodeCompileUnit sourceData, String sourceFile, String sourceString) at System.Web.Compilation.BaseCompiler.GetCompiledType() at System.Web.UI.PageParser.CompileIntoType() at System.Web.UI.TemplateParser.GetParserCacheItemThroughCompilation()
Avatar billede snepnet Nybegynder
18. april 2006 - 17:52 #10
flippet ... har du noget andet på siden? - forsvinder fejlen hvis du fjerner checkboxen og intet andet?
mvh
Avatar billede heloo Nybegynder
18. april 2006 - 21:17 #11
ja lidt flippet ... har nok lavet noget skod ;-)... men hal lavet lidt om i mit flow og løst det derved.... send bare et svar
Avatar billede snepnet Nybegynder
18. april 2006 - 22:03 #12
kommer her :o)
mvh
Avatar billede heloo Nybegynder
18. april 2006 - 22:29 #13
tak, zez snart igen ;-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester