Relier la feuille de calcul 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 l’APSX
dossier. Cela 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">WebWorksheets</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">WebWorksheets</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">WebWorksheets</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">WebWorksheets</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 sera toujours liée à dataSet11 même si vous modifiez la propriété worksheet.DataSource au moment de 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 lors de l’exécution, supprimez les informations de liaison de la source de données dans la balise de feuille de calcul du 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.