Bouton lien dans asp.net cliquez sur l'événement pas de tir
<asp:LinkButton ID="lbDownloadFile" name = "lbDownloadFile" runat="server" CausesValidation="false"
onclick="lbDownloadFile_Click" />
J'ai ce bouton de lien. cliquez sur:
protected void lbDownloadFile_Click(object sender, EventArgs e)
{ //here is my debug pointer/breakpoint
.........................
}
mais cet événement n'est pas à la cuisson. mon Page_Load() l'événement se déclenche. Comment résoudre ce problème?
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
if (Session[Antrage_AnfrageSessionNames.AgntNr] == null)
{
Response.Redirect("../UserSessionError.aspx");
}
try
{
if (Request.QueryString["Kundennummer"].ToString() != null)
{
//If kundennummer exists in QueryString then stores it to further use
kundennummer = Request.QueryString["Kundennummer"].ToString();
}
}
catch
{
kundennummer = string.Empty;
}
}
}
EDIT:
Je suis en ajoutant le code, ce que FireFox firebug m'indique respectifs à la LinkButton.
Je pense que l'auto généré href est le principal problème ici.
êtes-vous sûr de mettre le même nom de l'événement pour le client et le serveur pourrait fonctionner?
pas de. Je n'ai pas mis d'abord. onClientClick a été écrit il y a plus tard pour essayer, si ça marche.
eh bien, je soupçonne que c'est le OnClick pas de onclick, sensible à la casse pourrait être
"...au lieu de cet événement, mon Page_Load() l'événement est mise à feu..." - C'est le cadre normal de l'ASP .NET WebForms Cycle de vie de Page... Chargement de la Page est appelée TOUS temps d'une publication se produit. Après PageLoad votre événement doit alors le feu... MAIS vous faites quoi que ce soit dans la Page de Chargement qui pourraient empêcher que cela se produise?
Auriez-vous par hasard à la création de ce LinkButton dans un GridView, ou une structure similaire? Les gestionnaires d'événements pour les contrôles dans ces structures ne fonctionnent pas de la façon dont vous pensez qu'ils font...
pas de. Je n'ai pas mis d'abord. onClientClick a été écrit il y a plus tard pour essayer, si ça marche.
eh bien, je soupçonne que c'est le OnClick pas de onclick, sensible à la casse pourrait être
"...au lieu de cet événement, mon Page_Load() l'événement est mise à feu..." - C'est le cadre normal de l'ASP .NET WebForms Cycle de vie de Page... Chargement de la Page est appelée TOUS temps d'une publication se produit. Après PageLoad votre événement doit alors le feu... MAIS vous faites quoi que ce soit dans la Page de Chargement qui pourraient empêcher que cela se produise?
Auriez-vous par hasard à la création de ce LinkButton dans un GridView, ou une structure similaire? Les gestionnaires d'événements pour les contrôles dans ces structures ne fonctionnent pas de la façon dont vous pensez qu'ils font...
OriginalL'auteur Abdur Rahim | 2014-05-06
Vous devez vous connecter pour publier un commentaire.
@belogix commentaire est Bon
Je pense que Votre méthode de chargement de la Page ont rien fait de mal. Peut-être votre lien du bouton de rechargement de la page de l'événement load.
Erreur D'Échantillonnage
Lorsque vous utilisez l'affichage de la grille, et aussi ce lien sur le bouton à l'intérieur de votre grille, Vous faites ce genre de choses
Écrire Grille méthode bind
alors vous avez appelé la grille de lier méthode de chargement de la page de l'événement
Votre code maintenant
Maintenant, la grille de rechargement sur chaque post de retour .
Solution
Maintenant, vous devez avoir besoin de définir
!IsPostBack
et ensuite appeler la grille méthode de liaison à l'intérieur de!IsPostBack
Le code ressemble
C'est votre problème. et Aussi que c'est ma conjecture.
Modifier
Votre code fonctionne pour moi si je n'écris pas n'importe quel code sur la page événement de chargement
Voir
Par défaut.aspx
côté serveur et le code est
c'est très bien pour moi, Si vous avez manqué quelque chose dans la page de l'événement load de
*
OnClientClick
etonclick
n'ont pas tous les problèmes. Les problèmes créés sur pageload événement,Merci de poster votre
pageload
code, sinon on peut pas le résoudre. 🙂Edit 2
Veuillez vérifier le lien du bouton à l'EXTÉRIEUR des éléments de votre formulaire. Ce bouton de lien doit être à l'intérieur de l'élément de formulaire
Et votre chargement de la page de l'événement doit être
protected void Page_Load(**object sender, EventArgs e**)
{
//Code
}
Pas
Vous avez manqué
Page_Load
code.Événement Page_Load est ajouté. Veuillez vérifier si u peut vous aider.
Veuillez vérifier le lien du bouton à l'EXTÉRIEUR de ma éléments de formulaire
S'il vous plaît maintenant voir mon Edit 2
j'ai tort d'écrire. ils sont là. Je suis à la recherche à votre premier point. essayer de régénérer le aspx.le concepteur.cs fichier.
OriginalL'auteur
J'ai créé le projet de démonstration et de copier même code que vous avez écrit.Il fonctionne très bien
dans le fichier code-behind,
J'ai juste ajouté du texte sur le bouton de lien.
Text
. Ce n'est pas un problème, Ce problème venant de chargement de la page de l'événement. Mais l'OP n'a pas mis ce code. 🙂OriginalL'auteur Deepak Joshi
Il suffit d'aller à bouton propriétés et définir les
OriginalL'auteur Sachin Kadam