Merhaba,Gridviewin her satırının yanına düzenleme butonum var.Bu butonun hemen yanına onayla butonu koydum.
<asp:TemplateField>
<ItemTemplate>
<asp:ImageButton ImageUrl="~/css/images/edit.png" runat="server" CommandName="Edit" ToolTip="Edit" Width="25px" Height="25px" />
</ItemTemplate>
<EditItemTemplate>
<asp:ImageButton ImageUrl="~/css/images/save.png" runat="server" CommandName="Update" ToolTip="Update" Width="25px" Height="25px" />
<asp:ImageButton ImageUrl="~/css/images/cancel.png" runat="server" CommandName="Cancel" ToolTip="Cancel" Width="25px" Height="25px" />
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField >
<ItemTemplate>
<asp:Button ID="btn_onay" runat="server" Text="Onayla" OnClick="btn_onay_Click" ></asp:Button>
</ItemTemplate>
</asp:TemplateField>
Onayla butona tıkladığımda sql tablomdan ilgili alanı 1 ve lastupdate güncel tarih yapmasını istiyorum. Fakat bişeyler yanlış gidiyor hatamda yardımcı olur musunuz?
aspx.cs:
protected void btn_onay_Click(object sender, EventArgs e)
{
string stokod = ((TextBox)GVGuncelleme.Rows[e.RowIndex].Cells[0].FindControl("stokod_text")).Text;
using (SqlConnection conn = new SqlConnection(cs))
{
conn.Open();
SqlCommand cmd = new SqlCommand("UPDATE STOKLAR SET sto_lastup_date = getdate(), sto_kasa_tarti_fl = '1' WHERE sto_kod = '" + stokod.Replace("'", "''") + "' ", conn);
int t = cmd.ExecuteNonQuery();
lblMesaj.Text = "<strong style = 'color:green;'> Onaylandı. </strong>";
GVGuncelleme.EditIndex = -1;
GridView_Bind();
conn.Close();
}
}
Hata:
Derleyici Hata İletisi: CS1061: 'EventArgs' does not contain a definition for 'RowIndex' and no accessible extension method 'RowIndex' accepting a first argument of type 'EventArgs' could be found (are you missing a using directive or an assembly reference?)
RowIndexte hata alıyorum. Bulunduğum satırda hangi parametreyle işlem yapabilirim?