Hallo Daniel,

'habs hinbekommen; das mit dem Java Script ist ja eine feine Idee, bei mir l�uft das allerdings nicht. Es heist einfach im Browser "Fehler auf der Seite". Ich habe das jetzt serverseitig gel�st. Mit dem JavaScript muss ich mich erst noch befassen..

Vielen Dank trotzdem
Gr�sse
Lars


At 11:43 13.10.2003 +0100, you wrote:


Hallo,

Mit der TemplateColumn sollte es eigentlich gehn:

Hier ein kleines beispiel welches ein DataGrid mit Checkboxen ausstattet und mit javascript verbindet :

Aspx:

<asp:TemplateColumn>
<HeaderTemplate>
<asp:CheckBox id="chkAll" Onclick="javascript:SelectAllCheckboxes(this);" runat="server" AutoPostBack="false" ToolTip="Select/Deselect All" />


</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox id="chkSelect" onclick="javascript:HighlightRow(this);" runat="server" OnCheckedChanged="grdItem_CheckedChanged" AutoPostBack="false" />
</ItemTemplate>
</asp:TemplateColumn>


Java:
<script language="javascript">
<!--
function SelectAllCheckboxes(spanChk)
{

        // Added as ASPX uses SPAN for checkbox
        var oItem = spanChk.children;
        var theBox=oItem.item(0)
        xState=theBox.checked;

        elm=theBox.form.elements;
        for(i=0;i<elm.length;i++)
        if(elm[i].type=="checkbox" && elm[i].id!=theBox.id)
        {
                //elm[i].click();
                if(elm[i].checked!=xState)
                elm[i].click();
                //elm[i].checked=xState;
        }
}

function HighlightRow(chkB)
{
        var oItem = chkB.children;
        xState=oItem.item(0).checked;
        if(xState)
        {

chkB.parentElement.parentElement.style.backgroundColor='black'; // grdItem.SelectedItemStyle.BackColor
chkB.parentElement.parentElement.style.color='lime'; // grdItem.SelectedItemStyle.ForeColor
}
else
{
chkB.parentElement.parentElement.style.backgroundColor='white'; //grdItem.ItemStyle.BackColor
chkB.parentElement.parentElement.style.color='black'; //grdItem.ItemStyle.ForeColor
}
}
// -->
</script>


CodeBehind:

public void grdItem_CheckedChanged(Object sender, System.EventArgs e)
{

}


Der Javateil is auch nur von einem Tutorial das ich irgendwo im web gefunden hab, aber es haut hin :)




> -----Original Message-----
> From: Lars Berner [mailto:[EMAIL PROTECTED]
> Sent: 13 October 2003 11:33
> To: [EMAIL PROTECTED]
> Subject: [Asp.net] Nochmal DataGrid
>
> Hallo,
>
> wie bekomme ich denn Steuerelemente wie ChackBox oder RadioButton in mein
> Datagrid?
>
> Sollte man das im DataBound-Handler zur Laufzeit erledigen ?
>
> Wie kann ich das denn zur Entwurfszeit machen?
> Erst dachte ich, daf�r w�re TemplateColumn gut geeignet, da gibt es aber
> anscheinend Schwierigkeiten.
>
> Was ich grunds�tzlich damit umzusetzen beabsichtige, ist das Pr�fen beim
> L�schen eines Datensatzes.
> Wenn der User den L�schen-Button bet�tigt, so soll die L�sch-Routine nur
> zuende gef�hrt werden, wenn auch die CheckBox markiert ist. Als zus�tzliche
> Absicherung sozusagen...
>
>
>
> Viele Gr�sse
> Lars
>
>
>
>
> www.zoologie-online.de
>
> Lars Berner
> Stormcrow-Software
> Postfach: 110123
> 69071 Heidelberg

_______________________________________________
Asp.net mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/asp.net


--- Eingehende Mail ist zertifiziert virenfrei. �berpr�ft durch AVG Antivirus System (http://www.grisoft.com/de). Version: 6.0.524 / Virendatenbank: 321 - Erstellungsdatum: 06.10.2003


www.zoologie-online.de

Lars Berner
Stormcrow-Software
Postfach: 110123
69071 Heidelberg

---
Ausgehende Mail ist zertifiziert virenfrei.
�berpr�ft durch AVG Antivirus System (http://www.grisoft.com/de).
Version: 6.0.524 / Virendatenbank: 321 - Erstellungsdatum: 06.10.2003

Antwort per Email an