Gridview

19/10/2009 - 02:49 von Dirk Herwig | Report spam
Hallo,

ich brauche mal eure Hilfe beim Gridview. Ich habe eine Liste, welche ich
einem Gridview zuweise. Das ganze sieht so aus:

<div>
<asp:GridView ID="GridView1" runat="server" Gridlines="Both"
AutoGenerateColumns="false">
<Columns>
<asp:TemplateField Visible>
<ItemTemplate>
<%# Eval("gruppe") %>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server"
OnClick="click1(this);" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server"
OnClick="click2(this);" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</div>



List<Rechte> list = new List<Rechte>();
list.Add(new Rechte("Zeile 1",true,false));
list.Add(new Rechte("Zeile 2",false,false));
list.Add(new Rechte("Zeile 3",true,true));

GridView1.DataSource = list;
GridView1.DataBind();

..


<script language="javascript" type="text/javascript">
function click1(e) {
alert(e.id);
}
function click2(e) {
alert(e.id);
}
</script>

Wie kann ich jetzt festellen, von welcher Zeile welche Checkbox geklickt
wurde? Ich möchte über Javascript dieses Auswerten und per Webservice soll
das dann zum Server geschickt werden.

Gruß

Dirk
 

Lesen sie die antworten

#1 Rainer Bücker
19/10/2009 - 17:50 | Warnen spam
Hallo Dirk,

über diesen Weg kommst Du an die entspechende Zeile.

<source>

foreach (GridViewRow row in GridView1.Rows)

{

CheckBox cb = (CheckBox)row.FindControl("CheckBox1");

if (cb != null && cb.Checked)

{

GridView1.SelectedIndex = row.RowIndex;

}

}

</source>

Gruss

Rainer

Ähnliche fragen