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

Antwort per Email an