Arbeitsblatt GridWeb neu binden
Wenn Sie ein Arbeitsblatt mit dem Worksheets Designer in der IDE an ein Dataset binden, wird ein Arbeitsblatt-Tag in der APSX-Datei erstellt. Dies kann folgendermaßen aussehen:
XML
Datei. Es könnte so aussehen:
XML
<acw:Worksheet DataMember="Products" BindStartRow="2" Name="Products"
EnableCreateBindColumnHeader="True" DataSource='<%# dataSet11 %>'>
Wenn Sie GridWeb1.DataBind() oder WebWorksheet.DataBind() aufrufen, wird das Arbeitsblatt mit den Daten in dataSet11 gefüllt.
Manchmal möchten Sie das Arbeitsblatt neu binden:
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
Das Arbeitsblatt wird immer an dataSet11 gebunden, auch wenn Sie die Eigenschaft worksheet.DataSource zur Laufzeit ändern. Dies liegt daran, dass das Blatt immer die DataSource-Bindungsinformationen im Tag des Arbeitsblatts in der ASPX-Datei verwendet. Um das Blatt zur Laufzeit an eine andere Datenquelle zu binden, entfernen Sie die Datenquellenbindungsinformationen im Arbeitsblatt-Tag in der ASPC-Datei. Bearbeiten Sie das Tag wie folgt:
XML
<acw:Worksheet BindStartRow="2" Name="Products"
EnableCreateBindColumnHeader="True">
Legen Sie vor dem Aufruf der DataBind-Methode die worksheet.DataSource- und worksheet.DataMember-Eigenschaften fest.