Defaultbutton - Enter Key In C# Firing Wrong Button?
Aug 12, 2010
I have a text box and many buttons. When user is in some text box and presses the "enter" key then specific button click event is raised. I read on the internet that there are some problems with the "enter" key and I tried few solutions but still it always enters that button event (that button is the first button in the page).
I tried creating a button which does nothing and writing this in the page_load:
idTextBoxFA.Attributes.Add("onkeydown","if(event.which || event.keyCode){if ((event.which == 13) || (event.keyCode == 13)) {document.getElementBtId('" + noEnterButton.UniqueID + "').click();return false;}} else {return true}; ");
All my page controls are in a form and I tried giving the form "defaultButton" property to that button I created. That didnt work either.
View 1 Replies
Similar Messages:
Feb 23, 2011
I am working on an mvc application. Two tables each have their individual submit button. Table1 has default submit on enter key. How do I change the submit button based on textbox focus?
<table>
...<td align="left"><%= Html.TextBox("name")%></td>
...<input id="nameSubmit" name="NameSubmit" type="submit" value="Search"/>
</table>
<table>
...<td align="left"><%= Html.TextBox("idNum")%></td>
...<input id="idSubmit" name="IdSubmit" type="submit" value="Search"/>
</table>
I tried using the panel, but "the DefaultButton of 'Panel1' must be the ID of a control of type IButtonControl".
View 1 Replies
Jan 12, 2011
I have two search textboxes and two corresponding buttons on my web page.One of the textboxes is a default textbox coming from the .master page and the other one is local to the page.Now,when I enter some text into the local textbox and press enter, the event of the master page button gets fired instead of that of the local button.How do I fix this issue? I tried to shift focus to the local button and on the text changed event but the master page button event is always the last one which is getting fired. I tried changing both the buttons to LinkButtons but then enter doesn't work!A
View 2 Replies
May 18, 2010
I have a search textbox and a search submit button on my page. I have used the following code to allow the keyboard "Return" button to effectively "click" the search submit button without the user having a reach for their mouse.
[Code]....
However, I would like to hide the search button, since it clutters the page a little, and everyone is likely to run the search by pressing the Return key anyway. But the search ceases to run when the button is set to Visible="false", even if Enabled="true"!!Is there any way to hide the button whilst still allowing the search to work?
View 3 Replies
Jan 4, 2011
I'm using VS 2010, .net 4, vb.net. I have an asp.net site and on a page have 2 drop down lists.
<asp:DropDownList ID="ddlClassIndex" runat="server" AutoPostBack="true" />
<asp:DropDownList ID="ddlClassQBankList" runat="server" AutoPostBack="true" />
When the page first loads i can click on either of these, select an item and the event fires correctly. When i select either of the drop down boxes as a second operation, the first drop down, ddlClassIndex.SelectedIndexChanged fires. What have i done wrong that this would be happening. I do a page.ispostback=false check when the page loads and we are also using master pages.
Private Sub LoadClass()
Dim Os As List(Of Dempsey.OldeTestClassIndex) = Nothing
Dim Oc As New Dempsey.OldeTestClassIndex_Controller
Os = Oc._GetClassIndexData(0)
Dim X = From w In Os
Where w.Active = 3
Select w
Os = X.ToList
With Me.ddlClassIndex
.DataSource = Os.OrderBy(Function(o) o.ClassTitle)
.DataTextField = "ClassTitle"
.DataValueField = "tblClassIndexID"
.DataBind()
.Items.Insert(0, New ListItem("Choose Class Title", "0"))
.SelectedIndex = 0
End With
End Sub
Protected Sub ddlClassIndex_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ddlClassIndex.SelectedIndexChanged
If Me.ddlClassIndex.SelectedIndex > 0 Then
If ClassHasCategories(Me.ddlClassIndex) = True Then
Response.Redirect("AddEditQBank.aspx?ClassIndexID=" & Me.ddlClassIndex.SelectedItem.Value)
Else
Me.lblStatus.Text = "No Categories"
Me.lblStatus.Visible = True
End If
End If
End Sub
Private Sub LoadClassQBankList()
Dim ary As New ArrayList
ary.Add(1)
ary.Add(2)
ary.Add(3)
Dim Os As List(Of Dempsey.OldeTestClassIndex) = Nothing
Dim Oc As New Dempsey.OldeTestClassIndex_Controller
Os = Oc._GetClassIndexData(0)
Dim X = From w In Os Join l In ary On w.Active Equals l
Where w.KT = 1 And w.RandomTest = 1
Select w
Os = X.ToList
With Me.ddlClassQBankList
.DataSource = Os.OrderBy(Function(o) o.ClassTitle)
.DataTextField = "ClassTitle"
.DataValueField = "tblClassIndexID"
.DataBind()
.Items.Insert(0, New ListItem("Choose Class Title", "0"))
.SelectedIndex = 0
End With
End Sub
Protected Sub ddlClassQBankList_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ddlClassQBankList.SelectedIndexChanged
If Me.ddlClassQBankList.SelectedIndex > 0 Then
Response.Redirect("ClassQBankList.aspx" & "?ClassIndexID=" & Me.ddlClassQBankList.SelectedValue)
End If
End Sub
~~~~~~~~~~
More info
I am checking for page postback. When i select from the drop down, it redirects to a different page. When i click the back button and selected another value in the other drop down, both SelectedIndexChanged fire. So i do i need to do something with viewstate? before i redired to the other page?
View 1 Replies
Aug 6, 2010
I have a few sections in my code with a button to do something different in each. I'm pretty sure the user would press enter to submit the section, but I would like to handle it nonetheless.To handle it, I put the "sections" into Panels, and set the default button for each. There is a total of 4 panels and default buttons set to their respective included buttons.When I press enter in 3 of them, the correct event fires, but not in one (it calls a different button).I put MsgBoxes (for testing) at the beginning of each server event to see which is being called, and it's not the correct one.I might as well post the code, but it's fairly simple. I don't know if the accordion affects it at all, but it doesn't seem like it should...
[Code]....
Sorry, I hate when people post way too long code, but most of it doesn't exactly apply, so just focus on the panels.When I press enter when in focus in on a textbox in BudgetReportsPanel2 and press enter, the
UpdateButton event is called instead.
View 4 Replies
Jul 7, 2010
to have back fired on me a bit (See http://www.vbforums.com/showthread.php?t=620703). I have some other buttons on the page that I attach javascript to, e.g.:
btnPick12.Attributes.Add("onClick", "return Pick12();")
And in the page Head I have the script
Code:
<script type="text/javascript">
function Pick12() {
var PopupWindow = null;
[code]....
Basically I use javascript to pop open a window with a datepicker which they use to populate a textbox on the main page with a date. However, if I set a defaultbutton, when i click one of these buttons the popup window flashes to the front of the screen and then the main browser window gets focus over it. Without default button the popup stays on top.
View 4 Replies
Aug 9, 2010
On my page i have a set of control containing parts of a form, like textboxes, checkboxes etc. I use those parts to build controls that I use in pages. For example:
UserAddToList.ascx
<asp:Panel ID="Panel1" runat="server" >
<sikt:PartFormTextboxLine runat="server" ID="samAccountName" />
<sikt:PartFormTextBoxLine runat="server" ID="name" />
<sikt:PartFormButtonLine runat="server" ID="addButton" UseSubmitBehavior="true" />
</asp:Panel>
PartFormButtonLine ascx:
<div>
<asp:Button ID="Button" runat="server" onclick="Button_Click" />
</div>
What I then want to do is to set the behavior of Panel1 to have a default button in the addbutton control. I have tried setting the Panel 1 default button to the botton in formbutonline like this: Panel1.DefaultButton = addButton.Button.UniqueID; in Page_load, but that does not work because .net throws this error: The DefaultButton of 'Panel1' must be the ID of a control of type IButtonControl. Now the button is public, so that should be ok. I have also tried ID and ClientID, with te same results. I have also tried to implement the IbuttonControl in PartFormButtonLine and map the implemented functions to the button
functions, which, as expected did not work. (Panel1.DefaultButton = addButton.ID) The problem as far as I can tell is that I cant seem to set the
"onkeypress="javascript:return WebForm_FireDefaultButton(event, 'MainContent_UserAddToList_addButton')"
of the container div to the correct value, onkeypress="javascript:return WebForm_FireDefaultButton(event, 'MainContent_UserAddToList_addButton_Button')" Everything else works, this is the last thing that needs to be fixed.. Idealy i want to fix this in the PartFormButtonLine file, as that would be better for reuse {update: removed quite abit of clutter in the ascx snippets}
View 5 Replies
Jan 31, 2011
I have several text boxes in an asp:Panel. When the user hits Enter from any of those boxes, I want the form to submit as if they've clicked btnAddTag. (When the cursor is not in those boxes, I have a different default submit button.)
The aspx:
<asp:Panel id="thePanel" runat="server">
<asp:Button ID="btnAddTag" Text="Add Tag" runat="server" />
</asp:Panel>
The vb:
tagPanel.DefaultButton = btnAddTag.UniqueID
The exception:
The DefaultButton of 'tagPanel' must be the ID of a control of type IButtonControl.
The value of btnAddTag.UniqueID is ctl00$phMain$btnAddTag (there's a master page, this section is called phMain).
I've also tried CType(tagPanel.FindControl("btnAddTag"), Button).UniqueID.
View 3 Replies
Feb 1, 2010
I have a web page which contains 3 drop down boxes followed by 3 textboxes. I am implementing Required field validators for all of them . But when i hit submit , The Page first checks for empty Textboxes before checking for any value in Drop down boxes , but i want the Drop down boxes to be validated first before Textboxes. How Can it be achieved?
View 1 Replies
Aug 1, 2010
I have a weird thing happening. I have two identical databases installed on one virtual machine but under two different instances of SQLServer. For some reason, periodically when saving from one it will save to the other instead. Using debug, I have verified that the connection string is correct and when the item saves, it still saves to the wrong database.I use session variable, and am of the belief that it might have something to do with it...and t hat when I go from one to the other it is still getting the connection string form the other for some reason.To make sure that it isn't a problem, I make sure that I completely close out one database before opening the other in a new IE window.I assume that when I completely close out an internet explorer window that it abandons all session states. Is that true?
View 7 Replies
Mar 10, 2011
i have searched this forum about this pbm. But People posted about Dynamic Image Button .. In my case, this is a static design only. I have a login page with image button as the Login button. I set Panel's Default button to that image button. onclick event Sometime fires, sometime not firing when pressing enter on the password field..If this happens once, then even if i click on the Image button also, the event is not firing.. but the form is post acking....Strange! i have removed panel's default button and wrote this line instead on page_load..
[Code]....
Still, the same pbm persists. Even i click on the imagebutton without pressing enter key also, the same pbm comes sometimes...I couldnt trace why.
View 1 Replies
Feb 18, 2010
In addition to having the add to cart button "clicked" to add the product, I would also like the user to be able to hit enter when they are finished entering the qty in the textbox for the item. Is there a way to allow the DefaultButton to change to the add to cart button of the row i'm on?
View 6 Replies
Dec 7, 2010
I have a asp page with tow buttons search adn enter and asp required field validator in it, what I am trying to do is validate the input only when the enter button is clicked not the search button, right now when the search button is clicked it validates and throws an error.
View 2 Replies
Mar 25, 2010
How can I set Focus to a TextBox while Button click event is fired using Default Button when enter key is pressed. Here is my Page and code.
<%@ Page Title="" Language="C#" MasterPageFile="~/mpChat.master" AutoEventWireup="true" CodeFile="FocusTest.aspx.cs" Inherits="FocusTest" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Panel ID="Panel1" runat="server" DefaultButton="Button1">
<asp:TextBox ID="TextBox1" runat="server">
</asp:TextBox>
<asp:Button ID="Button1"
runat="server" Text="Button" onclick="Button1_Click" />
</asp:Panel>
</ContentTemplate>
</asp:UpdatePanel>
</asp:Content>
using System;
public partial class FocusTest : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
TextBox1.Focus();
}
protected void Button1_Click(object sender, EventArgs e)
{
TextBox1.Text = "";
TextBox1.Focus();
}
}
View 1 Replies
Feb 18, 2011
If my ASP.NET button starts out visible to the client, it works just fine when clicked:
<asp:ImageButton ID="btn_Submit" ImageUrl="~/images/submit.png" runat="server" onclick="btn_Submit_Click" />
However, if the button was inside a hidden div to start it does not fire after being revealed:
<div style="display: none;" id="hiddenDiv">
<asp:ImageButton ID="btn_Submit" ImageUrl="~/images/submit.png" runat="server" onclick="btn_Submit_Click" />
</div>
The DIV is unhidden with jQuery ($('#hiddenDiv').show()). Why would the button work when it starts out visible, but not when it started out hidden and was made visible in jQuery?
View 2 Replies
Jun 10, 2010
I have a couple of buttons controls in my gridview pagetemplate. when i click in next page button it is calling wrong events calling my dropdownlist_selectedIndexChange event?
View 8 Replies
Aug 1, 2010
I have a very weird thing happening. I have two databases that have exactly the same tables but different database names on the same virtual machine, but in different instances of SQL Server. For some reason, when using one of them, it will save to the other. In debug, looking at my connection string..I have verified that it is correct, yet when I allow the save, I look in the table and it isn't there, it is in the other database that is in a table with a completely different name and in a different instance of SQL Server.
View 1 Replies
Sep 29, 2010
Anyway i'm using RegularExpressionValidator and CompareValidator to check on textbox errors.
Now when i press a button it will go to my code and i will then try to detect for RegularExpressionValidator or CompareValidator errors by doing:
If not RegularExpressionValidator.IsValid
Now the question is if there is a way to bind the button with the validators so it will not trigger the code if the expressions are wrong.
I would have goggled it but i don't know exactly what to write on the search box.So i get un-useful results.
View 9 Replies
Jun 1, 2010
I've got a .net button that has an href attribute value set to
javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$cp1$ucInvoiceSearch$btnSearch", "", true, "", "", false, true))
I've got a textbox that when I press enter I want it to fire this event. Doing the 'Enter' event isn't an issue but I can't get the event on the href to fire using .click(). Here's my function so far:
$("[id*='tbInvNo']").keyup(function(event){
var $btn = $(".pnl-invoice-search");
if(event.keyCode == 13)
$btn.click();
});
View 2 Replies
Jan 20, 2010
I have a web form with a detailsview controlled by a linkbutton in a gridview. When the user clicks the linkbutton, a panel appears with the detailsview inside it. The select statement is created based on the commandargument of the link button. So far, if there is a record associated with the ID passed through the linkbutton, the detailsview displays correctly. However, if the user needs to update this, it jumps to the default record for that detailsview after clicking the standard update link. Without a default ID set, the detailsview does not display at all, as some IDs do not yet have a corresponding record for the detailsview.
How can I get around this issue? Also - is there a way to immediately display an open detailsview for IDs with no record associated yet?
View 8 Replies
Dec 7, 2010
i have a page with search text box and button ,, when i search by clicking on the button with mouse its working fine But when i am enter the keywords and hitting enter the page getting reloaded.. can have solution for this.
View 2 Replies
Dec 2, 2010
i am using master page i have in my left menu there is a button to logout on the left menu when i click on it i was typing inside a textbox and but whenever i press Enter it logs me out i think because it s causing the click on buttonlogout how to avoid this problem in all my pages but i don t want to disable the press enter only i need to stop it on log outbutton from left menu it seems i have to set focus off on this button.
View 8 Replies
Sep 4, 2010
i want a specific button be pushed and go to the sub that handles this button click when enter is pushed can be that done?
View 7 Replies
Dec 24, 2010
I have a "contact us" page that I am working on. It works fine when you click the Submit button with a mouse. However, nothing happens when I press the "enter key". I have the page wrapped in a panel, with btnSubmit selected as the default button. How do I make the "enter key" work when pressed? Here is the code:
[Code]....
View 2 Replies