2010-12-09 32 views
0

Dans ma page ASPX j'ai BeginForm() qui contient une table T1 et j'ai aussi un Iframe I1 qui n'est pas inclus dans Begin Form(). Le problème auquel je suis confronté j'ai des conditions à vérifier en fonction de ce que je dois désactiver la table T1 et activer l'Ifram I1. Pour cela, j'utilise la fonction Page Load() qui m'aide à vérifier la condition mais je suis incapable d'accéder à la Table T1 et ne peux donc pas définir sa valeur visible sur false. cela ne me dérange pas d'ajouter javascript.Je veux désactiver Begin Form en utilisant la fonction de chargement de page

Le code: <% en utilisant (Html.BeginForm()) {

%> 
<table id="HomePage"> 
    <td>...... 

</table> 

<% for (int i = ViewData.Model.Count - 1; i >= 0; i--) 
    { %> 
<div style="display: none;" id="hiddenView"> 
    <% Html.RenderPartial("PartiealView",object); %> 
</div> 
<% } %> 
protected void Page_Load (expéditeur d'objet, EventArgs e) { if (a == b) { permettent tableau Iframe I1 et désactiver t1 } else {activer le tableau T1 n désactiver Iframe 1} }

Répondre

1

Si vous ajoutez le: runat="server" attribut à votre table et iframe éléments que vous aurez accès dans votre code, ils seront comme HtmlControl objets qui ont une propriété Visible pour vous. (Voir: http://msdn.microsoft.com/en-us/library/khc6t495(v=VS.90).aspx)

+0

Merci beaucoup .... je ne sais pas comment ai-je raté dat je shud ai cette image que mon profil pic .. merci beaucoup encore une fois .. – user428747

1

enveloppe un si bloc autour des éléments que vous souhaitez tester:

<% if (...) { %> 
    <table> 
     ... 
    </table> 
<% } else { %> 
    <iframe ...> 
    </iframe> 
<% } %> 
+0

cela a du sens mais le problème est la valeur que je veux vérifier est dans ma classe ni suis incapable d'accéder à cette valeur sans une fonction de chargement de page dans C# .. user428747