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()
}