'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
