mahasti
دوشنبه 29 شهریور 1395, 11:38 صبح
سلام من در گریدویو یک دکمه TemplateField دارم که میخوام وقتی روش کلیک میکنم آی دی اون سطرو به صفحه دیگه منتقل کنه و درصفحه دوم باتوجه به آی دی ارسال شده یسری کارا انجام بشه.
از کدای زیر استفاده کردم:
مشکلم اینکه :
1-بار اول که دکمه رو میزنم دیتاکی رو برمیداره ولی به صفه دوم نمیره,بار دوم که دکمه رو میزنم میره و
2-اینکه سطر اولو که انتخاب میکنه همونو دیگه نگه میداره نمیذاره سطر دیگه ای انتخاب کنم..
<asp:TemplateField ShowHeader="False">
<ItemTemplate>
<asp:LinkButton ID="edit" runat="server" CausesValidation="False"
CommandName="Select" OnClick="edit_Click" >
ویرایش <span class="glyphicon glyphicon-edit"></span>
</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
//
protected void edit_Click(object sender, EventArgs e)
if (GridView1.SelectedIndex != -1)
{
Response.Redirect("EditUser.aspx?key=" + key);
}
protected void GridView1_SelectedIndexChanged1(object sender, EventArgs e)
key = GridView1.SelectedDataKey.Value.ToString();
}
از کدای زیر استفاده کردم:
مشکلم اینکه :
1-بار اول که دکمه رو میزنم دیتاکی رو برمیداره ولی به صفه دوم نمیره,بار دوم که دکمه رو میزنم میره و
2-اینکه سطر اولو که انتخاب میکنه همونو دیگه نگه میداره نمیذاره سطر دیگه ای انتخاب کنم..
<asp:TemplateField ShowHeader="False">
<ItemTemplate>
<asp:LinkButton ID="edit" runat="server" CausesValidation="False"
CommandName="Select" OnClick="edit_Click" >
ویرایش <span class="glyphicon glyphicon-edit"></span>
</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
//
protected void edit_Click(object sender, EventArgs e)
if (GridView1.SelectedIndex != -1)
{
Response.Redirect("EditUser.aspx?key=" + key);
}
protected void GridView1_SelectedIndexChanged1(object sender, EventArgs e)
key = GridView1.SelectedDataKey.Value.ToString();
}