If (Not IsPostBack) Then TextBox1.Attributes("onkeydown") = "if (event.keyCode==13) {document.all.Hidden1.value=4; __doPostBack('TextBox1','');return false;}" Else Response.Write(Request.Form("Hidden1")) End If 初始值都是1,在C#中,我已试过,是4,在VB.NET里却是1,哪里错了?
回车之后看看左下角有没有脚本错误,如果有就是脚本没写对,没有就是后台没写对. If Not IsPostBack then ' Else ' End if
Else
If CType(Me.hidKBN.Value, Int16) = 3 Then
Call ClrRtn() ElseIf CType(Me.hidKBN.Value, Int16) = 1 Then
Call ReadRtn()
Exit Sub
ElseIf CType(Me.hidKBN.Value, Int16) = 2 Then Call RunRtn()
Exit Sub
End If
End If这是我在PAGE_LOAD里的代码,我想当txtDenpyou01离开焦点并按回车时不执行ELSE下面的代码,该怎么办
function key_onKeyDown() {
if (document.all.hidKBN.wlue == 4) {
if (event.keyCode == 13)
{
__doPostBack('txtDenpyou01','');
}
}
}/* aaa.aspx */
<input name="txtKeyWord" type="text" size="50" class="TextField" id="txtKeyWord" onkeydown="key_onKeyDown();">
的写法同意
判断的是不是回发,回发的话肯定要执行的
你的hidKBN应该是加了runat的,所以你在客户端修改(=4)的状态在服务端不会访问到,所以还是初始化时的值(比如3),所以还执行else后面的代码,你用Request["hidKBN"]访问这个值就能反映最新的值状态。修改else后面的Me.hidKBN.Value->>Request["hidKBN"]
txtDenpyou01.Attributes("onkeydown") = "if (event.keyCode==13) {document.all.hidKBN.Value=4;BUTO2000AMain.submit();__doPostBack('txtDenpyou01','');return false;}"
{
TextBox1.Attributes["onkeydown"]="if (event.keyCode==13) {document.all.Hidden1.value=4; __doPostBack('TextBox1','');return false;}";}
else
{
Response.Write(Request.Form["Hidden1"]);
}
我试过了,显示的是4,对照一下看看你那里写错了
TextBox1.Attributes("onkeydown") = "if (event.keyCode==13) {document.all.Hidden1.value=4; __doPostBack('TextBox1','');return false;}"
Else
Response.Write(Request.Form("Hidden1"))
End If
初始值都是1,在C#中,我已试过,是4,在VB.NET里却是1,哪里错了?
If Not IsPostBack then
'
Else
'
End if