Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 手动回发在asp.net中不起作用_C#_Javascript_Jquery_Asp.net - Fatal编程技术网

C# 手动回发在asp.net中不起作用

C# 手动回发在asp.net中不起作用,c#,javascript,jquery,asp.net,C#,Javascript,Jquery,Asp.net,我试图手动PostBack页面,但不知何故它不起作用。我不确定我在这里做错了什么。我正在使用Jquery对话框,并在发回页面之前放置确认框。这是我的密码 HTML 代码隐藏 因此,当我选中复选框时,它应该回发到服务器,并且应该显示ControlID名称。但就我而言,它总是显示“首次加载”。这意味着页面无法将其识别为回发。我想引发服务器端复选框\u已更改事件 请帮助。为什么要“手动”发回?复选框控件具有回发处理程序。将AutoPostBack更改为true,并将OnCheckedChanged设置

我试图手动
PostBack
页面,但不知何故它不起作用。我不确定我在这里做错了什么。我正在使用Jquery对话框,并在发回页面之前放置确认框。这是我的密码

HTML 代码隐藏 因此,当我
选中
复选框时,它应该回发到服务器,并且应该显示ControlID名称。但就我而言,它总是显示“首次加载”。这意味着页面无法将其识别为回发。我想引发服务器端
复选框\u已更改
事件


请帮助。

为什么要“手动”发回?复选框控件具有回发处理程序。将AutoPostBack更改为true,并将OnCheckedChanged设置为服务器端事件方法的名称。如果您想获得发送单击的控件,这就是发送者的目的。例如:

<asp:CheckBox ID="cbIsCollected" runat="server"  AutoPostBack="Trye" 
OnCheckedChanged="cbIsCollected_CheckedChanged" CssClass="isCollectedCheckBox" />

Protected Sub cbIsCollected_CheckedChanged(ByVal sender As Object, ByVal e As System.EventArgs)
    dim cbSender as checkbox
    cbSender = ctype(sender, checkbox)

end Sub
其中btnName是页面上按钮的名称

第二,你可以在你的页面上有一个隐藏的按钮,但是有一个与之关联的事件处理程序。您的客户端按钮click calls as JS函数为您单击服务器按钮:如下所示:

function someFunction()
    {
     __doPostBack('btnName','');
    } 
function clickButton() {
var getBtn = document.getElementById('<%= btnName.ClientId %>')
getBtn.click()
}     
功能点击按钮(){
var getBtn=document.getElementById(“”)
getBtn.click()
}     

当然,这似乎是多余的,因为为什么“是”按钮没有自己的事件处理程序,而“否”按钮是返回false的客户端按钮?

调用do u doPostBack不应该是u doPostBack(checkbox.id,'JavaScript')?查看我的编辑。我正在为“isCollectedCheckBox”声明变量我的评论是关于“.id”部分的,我想这在你的代码中是缺失的。我不认为这是必需的,但我已经尝试过了,它现在正在工作。我正在手动操作,因为我正在Jquery中做一些工作,我正在向用户显示确认对话框,如果用户按“是”,则会将其发回;如果用户按“否”,则不会发回。如果不希望按钮发回,只需调用JS OnClientClick并返回false即可。
<asp:CheckBox ID="cbIsCollected" runat="server"  AutoPostBack="Trye" 
OnCheckedChanged="cbIsCollected_CheckedChanged" CssClass="isCollectedCheckBox" />

Protected Sub cbIsCollected_CheckedChanged(ByVal sender As Object, ByVal e As System.EventArgs)
    dim cbSender as checkbox
    cbSender = ctype(sender, checkbox)

end Sub
function someFunction()
    {
     __doPostBack('btnName','');
    } 
function clickButton() {
var getBtn = document.getElementById('<%= btnName.ClientId %>')
getBtn.click()
}