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