Pular para o conteúdo principal

Botão de clique único

Single Button Click Custom Control
This article demonstrates a custom control for button which gets disabled after user clicks on it so that we can stop user to resubmit the same information again and again intentionally or unintentionally.
Here, when user clicks on submit button, its first checks the validation part. After passing it, the data gets posted & button gets disabled. After that the button gets enabled for new submission. Also the text written in the textbox gets changes dynamically.
For Custom Control, go to new project. Select Web Custom Control & rename it to singleClickBtn.
A custom control for button is developed. Here is the code snippet for it:-
public class singleClickBtn : Button
{
[Bindable(true)]
[Category("Appearance")]
[DefaultValue("")]
[Localizable(true)]
private string replaceTitleTo;
public string ReplaceTitleTo
{
get { return this.replaceTitleTo; }
set { this.replaceTitleTo = value; }
}
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
StringBuilder script = new StringBuilder();
script.Append("if (typeof(Page_ClientValidate) == 'function') { ");
script.Append("if (Page_ClientValidate() == false) { return false; }} ");
if (!String.IsNullOrEmpty(this.replaceTitleTo))
{
script.Append("this.value = '");
script.Append(this.replaceTitleTo);
script.Append("';");
}
script.Append("this.disabled = true;");
script.Append(this.Page.ClientScript.GetPostBackEventReference(this,String.Empty));
script.Append(";");
this.Attributes.Add("onclick", script.ToString());
}

In above code, I am inheriting Button class so that I can override its methods. After that a property is declared to overwrite the text written in Button. On initialization event of button, I am checking for Client Validate function. If it returns true the button gets disabled else it will remain intact.
Now our custom control is ready. Build it first in debug mode then in release mode. After that create a new website. Right click on the Toolbox. Click on choose item and add the dll of the custom control we just developed. Drag and drop it on any aspx page. Now, it is just like other webcontrols fully customizable.
Drop a textbox. Place validation on it & check.
Link:
http://www.codedigest.com/Articles/ASPNET/234_Single_Button_Click_Custom_Control.aspx

Comentários

Postagens mais visitadas deste blog

EmguCV DLL Not Found Exception -Unable to find cvextern?

Eu também tive os mesmos problemas. Neste fórum emgucv , não sei por que cvextern.dlldo emgucv 3.4.3 não é possível carregar cvextern (porque não é possível encontrar cvextern), e você permitiu usar o arquivo cvextern.dlldo emgucv 3.4.2 (certifique-se de escolher x64 / x86), copie /bin/Debuge este arquivo é encontrado automaticamente /bin/Debug/x86ou /bin/Debug/x64quando você termina de construir o programa no Visual Studio.  O Erro:  The type initializer for 'Emgu.CV.CvInvoke' threw an exception. : Unable to load DLL 'cvextern': The specified module could not be found. (Exception from HRESULT: 0x8007007E)  Para resolver o problema copia a pasta x64 ou x86 para dentro da pasta bin da aplicação. Ou copie os arquivos para dentro da pasta bin da aplicação WCF.

Rastreador Tag Bluetooth MiTag Android

Configuração e Rastreamento com Mi Tag O vídeo apresenta uma solução de rastreamento de equipamentos por meio de uma tag chamada MiTag, que foi comprada no AliExpress. O comunicador explica que esta tag funciona sem a necessidade de internet ou chip, utilizando a rede Bluetooth de outros celulares próximos para propagar sua localização até o aplicativo no celular do usuário. O vídeo demonstra o processo de configuração inicial da tag com o aplicativo Google Finder Hub, que é o localizador do Google, exclusivo para Android. Por fim, o tutorial também mostra como desinstalar e resetar a MiTag, um processo necessário caso o usuário queira emparelhar o dispositivo com um celular diferente, já que a tag fica bloqueada após a primeira conexão. https://youtu.be/mm1Z5lus7ag ## Funcionalidades Essenciais da Mi Tag As principais funcionalidades da Mi Tag giram em torno da capacidade de rastreamento independente e de longa duração: 1. **Rastreamento Sem Necessidade de Internet ou Chip:...

Gesseiro no Guará

DIONATO SOARES GESSEIRO Serviços/Produtos:  Gesseiro no Guará, Serviços com gessos, gesseiro, Guará-DF Endereço:  Guará - DF Site:   https://ds-servicos-reformas.com.br/ Telefone(s): (61) 98144-9158 (61) 98546-1059 Serviço de Gesseiro em Guara / DF Preço para Serviço de Gesseiro em Guara / DF Quer saber o  preço para serviço de gesseiro em Guara / DF ? Entre em contato conosco! Teremos prazer em lhe apresentar o melhor  orçamento para serviço de gesseiro em Guara / DF  considerando não somente o preço mais também a qualidade do serviço. Fotos de Serviço de Gesseiro em Guara / DF Procurando  fotos de serviço de gesseiro em Guara / DF ? Abaixo apresentaremos algumas fotos de trabalhos realizados em serviço de gesseiro em Guara / DF: Ops, ainda não terminamos de cadastrar todas as  fotos de serviço de gesseiro em Guara / DF , retorne em breve ou entre em contato para que possamos apresentar o nosso  portfólio de fotos ...