我找不到任何解决我的问题的方法。这是我正在做的一个 MVC 项目。
在 GridView 我该怎么做:Click on row and then click on button to delete this selected or clicked row.
不需要任何带有自动选择按钮的解决方案。
所以
鼠标点击行
获取其 ID 或任何值
重定向到我的函数 + Id 的按钮。
用gridview不可能吗?如果我使用表格会更好吗?
这是我尝试过的:
//To get the id
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.RowIndex.ToString();
string id = DataBinder.Eval(e.Row.DataItem, "Id").ToString();
e.Row.Attributes.Add("rowid", id);
}
}
我的 javascript 一个按钮
<a href='<%=ResolveUrl("~/Producter/Delete?id=" ) %>' ID="HyperLink1">Delete</a>
<script type ="text/javascript" language="javascript">
//every time a row is clicked this script will perform the following actions:
$("tr").click(function () {
var clicked = $(this);
//get the row id from the currently cliked row
var rowid = clicked.attr("rowid");
//get the value of href attribute from the link with id 'HyperLink1'
var link = $("#HyperLink1").attr("href");
//remove any previously appended values
var linkTokens = link.split("=");
linkTokens[1] = "";
link = linkTokens.join("=");
//append the current row id to the link
link = link + rowid;
//set the href attribute of your link to the new value
$("#HyperLink1").attr("href", link);
});
</script>
一直得到 id = undefined 。