jaykob
یک شنبه 19 تیر 1390, 17:27 عصر
سلام
من برای بدست آوردن id هر سطر از grid view در خود کنترل این کد را می زارم :
<asp:TemplateField>
<ItemTemplate>
<asp:Button CommandName='Details2' CommandArgument='<%#Eval("id") %>' ID="btnName" runat="server" Text="نام" />
</ItemTemplate>
</asp:TemplateField>
و برای کد ش هم به شکل زیر می نویسم :
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
GridViewRow row = (GridViewRow)((Control)e.CommandSource).Parent.Par ent;
int rowid = row.DataItemIndex;
Response.Write(rowid.ToString());
}
اما مشکل من این است که این موضوع مقدار id دیتابیس را بر نمی گرداند فقط از روی ردیف اطلاعات موجود بر می گرداند به طور مثال اگر من id در دیتابیس از 200 شروع بشه این کد این مقدار رو 0 بر می گردونه و 201 را 1 بر می گرداند که بر اساس سطر های خود grid هست . به چه شکل می تونم خود id را به دست بیارم .
با تشکر
من برای بدست آوردن id هر سطر از grid view در خود کنترل این کد را می زارم :
<asp:TemplateField>
<ItemTemplate>
<asp:Button CommandName='Details2' CommandArgument='<%#Eval("id") %>' ID="btnName" runat="server" Text="نام" />
</ItemTemplate>
</asp:TemplateField>
و برای کد ش هم به شکل زیر می نویسم :
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
GridViewRow row = (GridViewRow)((Control)e.CommandSource).Parent.Par ent;
int rowid = row.DataItemIndex;
Response.Write(rowid.ToString());
}
اما مشکل من این است که این موضوع مقدار id دیتابیس را بر نمی گرداند فقط از روی ردیف اطلاعات موجود بر می گرداند به طور مثال اگر من id در دیتابیس از 200 شروع بشه این کد این مقدار رو 0 بر می گردونه و 201 را 1 بر می گرداند که بر اساس سطر های خود grid هست . به چه شکل می تونم خود id را به دست بیارم .
با تشکر