Rebinder Worksheet GridWeb
Lorsque vous liez une feuille de calcul à un jeu de données avec le
Concepteur de feuilles de calcul dans l’IDE, une balise de feuille de calcul sera créée dans le fichier APSX
. Il peut ressembler à ceci :
XML
<acw:Worksheet DataMember="Products" BindStartRow="2" Name="Products"
EnableCreateBindColumnHeader="True" DataSource='<%# dataSet11 %>'>
Lorsque vous appelez GridWeb1.DataBind() ou WebWorksheet.DataBind(), la feuille de calcul sera remplie avec les données de dataSet11.
Parfois, vous voudrez peut-être relier la feuille de calcul :
C#]
private void Button1_Click(object sender, System.EventArgs e)
{
<span class="n">GridWeb1</span><span class="p">.</span><span class="n">WorkSheets</span><span class="p">[</span><span class="m">0</span><span class="p">].</span><span class="n">Cells</span><span class="p">.</span><span class="n">Clear</span><span class="p">();</span>
<span class="c1">// Load data to the dataSet11.
LoadData(dataSet11);
<span class="n">GridWeb1</span><span class="p">.</span><span class="n">WorkSheets</span><span class="p">[</span><span class="m">0</span><span class="p">].</span><span class="n">DataBind</span><span class="p">();</span>
}
VB
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
<span class="n">GridWeb1</span><span class="p">.</span><span class="n">WorkSheets</span><span class="p">(</span><span class="m">0</span><span class="p">).</span><span class="n">Cells</span><span class="p">.</span><span class="n">Clear</span><span class="p">()</span>
<span class="err">'</span> <span class="n">Load</span> <span class="n">data</span> <span class="n">to</span> <span class="n">the</span> <span class="n">dataSet11</span><span class="p">.</span>
<span class="n">LoadData</span><span class="p">(</span><span class="n">dataSet11</span><span class="p">)</span>
<span class="n">GridWeb1</span><span class="p">.</span><span class="n">WorkSheets</span><span class="p">(</span><span class="m">0</span><span class="p">).</span><span class="n">DataBind</span><span class="p">()</span>
End Sub
La feuille de calcul se lie toujours à dataSet11 même si vous modifiez la propriété worksheet.DataSource à l’exécution. Cela est dû au fait que la feuille utilise toujours les informations de liaison DataSource dans la balise de la feuille de calcul dans le fichier ASPX. Pour lier la feuille à une autre source de données à l’exécution, supprimez les informations de liaison de la source de données dans la balise de la feuille de calcul dans le fichier ASPC. Modifiez la balise en ceci :
XML
<acw:Worksheet BindStartRow="2" Name="Products"
EnableCreateBindColumnHeader="True">
Spécifiez les propriétés worksheet.DataSource et worksheet.DataMember avant d’appeler la méthode DataBind.