作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 gridview。当我点击其中的一行时,我必须转到像这样的 javascript。
<script type="text/javascript" language="javascript">
function GetDetails(rowNo)
{
document.getElementById('hidRowNo').value = rowNo
document.getElementById('btnDet').click();
}
</script>
我在代码隐藏中写了下面的代码
protected void btnDet_Click(object sender, EventArgs e)
{
if (hidRowNo.Value != "")
{
int rowNo = Convert.ToInt32(hidRowNo.Value);
TextBox1.Text = GridView1.Rows[rowNo].Cells[0].Text;
TextBox2.Text = GridView1.Rows[rowNo].Cells[1].Text;
TextBox3.Text = GridView1.Rows[rowNo].Cells[2].Text;
}
}
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Attributes.Add("onclick", "GetDetails(" + e.Row.RowIndex + ");");
}
}
问题是 javascript 正在运行,但 document.getElementById('btnDet').click();不工作。虽然也在调试,但控件没有移动到 btnDet_Click。我必须包含哪些更改才能将控件移动到后面的代码中的 btnDel_Click。
有人可以帮忙吗?
最佳答案
关于
__doPostBack('btnDet','OnClick');
代替
document.getElementById('btnDet').click();
在服务器端页面加载事件中只需添加此代码...
ClientScriptManager.GetPostBackEventReference(btnDet)
检查这个msdn article这里
但是您的代码也应该可以工作。
你试过直接点击按钮吗?这行得通吗?
关于c# - 如何从 javascript 移动到代码隐藏中的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1270889/
我是一名优秀的程序员,十分优秀!