Using Special HTML symbols inside ASP Button Controller - html

I would like to display an arrow inside an ASP Button Controller.
The arrow will display perfectly if I used an HTML button.
<button>&#x25B2</button>
I know it works because I can insert HTML tags inside <button>. But the same will not work with an ASP Button.
<asp:Button ID="Button1" runat="server" Text="&#x25B2" />
Is there any way to display an arrow inside the ASP button?

I'm pretty sure you just need a delimiter (;) at the end of the special character:
<asp:Button ID="Button1" runat="server" Text="▲" />
or try
<asp:Button ID="Button1" runat="server">▲</asp:Button>

Related

Unable to call server side method in asp.net

I am working in asp.net. I have this HTML tag
HTML tag:
<button id="submit" class="button" onserverclick="delete_Click">Login</button>
Serverside Function:
Response.Redirect("Login.aspx");
When I click the button it should go to Login.aspx page. But button is not working. Where am I mistaking?
Use OnClick instead of onserverclick and better to use ASP.NET control if you are achieving this
<asp:Button ID="submit" runat="server" CssClass="button" OnClick="delete_Click">Login</asp:Button>
You need to add:
runat="server"
to the html tag.
Also, you need to make use of the OnClick event handler.
In essence, you tag should look like this:
<asp:Button ID="submit" runat="server" class="button" OnClick="delete_Click">Delete</asp:Button>
Hope this helps!!!

asp Textbox & HTML Input - Values always empty

I have an asp Textbox for a username and a HTML input for a password, these are both server controls and are contained in the master page (in a modal popup).
<input runat="server" Class="login-input" id="txtPassword" placeholder="Password" type="password"
<asp:Textbox style="float:left; margin-right:25px;" runat="server" id="txtUsername" Class="login-input" Placeholder="Username" name="txtUserName"/>
I also have a login button hooked up to a handler in the code behind. However the value of the 2 input boxes is always empty.
I had to include UseSubmitBehavior="False" on my button as this was the only way i could get my click event to
<asp:Button UseSubmitBehavior="False" runat="server" Class="login-button" ID="btnLogin" Text="Login" />
Not sure what's going on here, i have checked my code and definitely only have 1 form tag, which i heard can cause this.
It turned out that at runtime my modal was not contained within the tags.
Therefore i had to use
$('#divname').parent().appendTo($("form:first"));
within my script to move the elements back within the form tags.
(There were 2 modal elements outside) I found this out by using f12 dev tools/firebug.

How To Add HTML Code To Asp Button's Text Attribute

I'm trying to add a symbol for a button's text but this shows no text. What's the correct way?
The symbol is an arrow - here.
<asp:button id="btnAdd" runat="server" class="next"/>
CSS:
.next
{
content = ❯
width:50px;
}
When I say Text='❯', it shows a '?' symbol
Try this one:
<asp:button id="btnAdd" runat="server" class="next" Text="❯"/>
It is easiest to set the Text attribute of the asp:button
<asp:button Text="→" .../>
EDIT:
the entity you are using doesn't render, try this one: → →
If you really need a css solution:
content is only a valid rule when using the :before or :after pseudo-selectors, note: you're not really setting the content of the button, you're adding a text element after the button! Also, if using content, you need to use unicode
.next:after{
content: "\25BA";
}
http://css-tricks.com/css-content/
<input type="submit" value="➙">
In ASP.NET
<asp:Button ID="btnLogin" Text="Login ➙" runat="server" />

Identifying main submit button for a form

I have a form which has a few text boxes, and two submit buttons. When a text box is selected, and I press Enter, the first submit button is triggered. However, this is not the button that should be pressed at that time. How can I make it so that when the Enter button is pressed, the second submit button (or at least, the last occurrence of the submit button) clicked?
I have an implementation of this currently using JavaScript, but I'm hoping there is a native option for it.
Its pretty tough to get more native than javascript. You're gonna need it here. By the way, the behavior you noticed is the expected behavior. The first submit button in your html is the one that will get sent with your header.
I guess if you really didn't want to use js, you could just put the other button first and then use css to position them correctly on the page itself.
If you are using asp .net then you can use "UseSubmitBehavior" property on the button. See below code.
<asp:TextBox runat="server" ID="txt1"></asp:TextBox> <br/>
<asp:Button runat="server" ID="btn1" UseSubmitBehavior="False" Text="1" OnClick="test1"/> <br/>
<asp:Button runat="server" ID="btn2" UseSubmitBehavior="True" Text="2" OnClick="test2"/>

Is their any asp net server control which could render <label> tag?

I want to render a <label> tag. But want to set some of it's properties while it's rendering like for and text value.
Actually my real problem is I want to associate a label with a radio button and this is the code so far I have:
<asp:RadioButton ID="Option4" GroupName="A" runat="server" />
<label for='<%=Option4.ClientID %>' id="lblOption4" runat="server">4</label>
But the problem with this code is that it is not working and rendering the for attibute's value as it is i.e. <%=Option4.ClientID %>. :-(
Is their any asp net server control which would render tag?
I don't want to set the Text property of the radio button due to some CSS limitations so plz do not give answers like why don't you set the Text property of the radio button.
if this is .NET 2.0 or later, then use the ASP.NET LABEL control.
<asp:RadioButton ID="Option4" GroupName="A" runat="server" />
<asp:Label AssociatedControlId="Option4" Text="4" runat="server" />
If this is to ultimately handle accessiblity issues you could try the following tutorial: Creating an Accessible LABEL control in ASP.NET