GridView 行を選択し、その ID を変数に保存してから、この ID をハイパーリンクで使用して行を削除しようとしています。
問題は、行をクリックしなくても、常に id=9 であることです。
コードは次のとおりです。
string id;
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Attributes.Add(
"onmouseover",
"this.style.cursor='Pointer';this.style.backgroundColor='Yellow'");
e.Row.RowIndex.ToString()));
id = DataBinder.Eval(e.Row.DataItem, "ProductionOrderId").ToString();
}
}
ハイパーリンクコードはこちら
<a href='<%=ResolveUrl("~/Producter/Delete?id=" + id) %>' ID="HyperLink1">Delete</a>
ここに削除機能があります
namespace MvcApplication3.Controllers
{
public class TEstController : Controller
{
//
// GET: /TEst/
public ActionResult Index()
{
var db = new DataClasses1DataContext();
var list = from d in db.Orders
select d;
ViewData["list"] = list;
return View();
}
public ActionResult Delete(Object id)
{
// TODO
// Delete thr user which its id = obj.id ;
return View();
}
}
}