string percentage = e.Row.Cells[7].Text;
Ich versuche, etwas dynamisches Zeug mit meinem GridView zu tun, also habe ich Code an das RowDataBound-Ereignis verdrahtet. Ich versuche, den Wert von einer bestimmten Zelle zu erhalten, die ein TemplateField ist. Aber der obige Code scheint immer eine leere Zeichenfolge zurückzugeben.Wert von einer Zelle aus einer Gridview auf RowDataBound-Ereignis erhalten
Irgendwelche Ideen?
, hier Um zu klären, ist ein bisschen die säumige Zelle:
<asp:TemplateField HeaderText="# Percentage click throughs">
<ItemTemplate>
<%# AddPercentClickThroughs((int)Eval("EmailSummary.pLinksClicked"), (int)Eval("NumberOfSends")) %>
</ItemTemplate>
</asp:TemplateField>
Auf einem verwandten beachten, weiß jemand, ob es eine bessere Art und Weise der Auswahl der Zelle in der Reihe ist. Es saugt das Einsetzen cell[1]
. Könnte ich nicht tun cell["mycellname"]
, also, wenn ich entscheide, die Reihenfolge meiner Zellen zu ändern, werden Fehler nicht angezeigt?
Sind Sie Databinding auf jedem Postback? Hast du Postbacks? –