gpt4 book ai didi

c# - 如何从 javascript 移动到代码隐藏中的代码

转载 作者:行者123 更新时间:2023-11-30 16:36:05 27 4
gpt4 key购买 nike

我有一个 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com