Derzeit habe ich eine dynamisch erstellte Gridview auf meiner Seite. Wenn ein Benutzer etwas in ein Textfeld eingibt und eine Schaltfläche drückt, wird die gesamte Seite aktualisiert, um die Rasteransicht aufzufüllen und sichtbar zu machen. Ich will das nicht mehr. Wie würde ich das UpdatePanel verwenden, um die GridView sichtbar zu machen und sie zu füllen?asp.net gridview im Update-Panel, sichtbar machen und aktualisieren Inhalt
<div class="span-93 prepend-2 top">
<strong>Enter Number</strong><br />
<asp:TextBox ID="PartNumber" runat="server" Width="100"></asp:TextBox>
<asp:Button ID="CreateButton" runat="server" Width="85" Text="Locate" OnClick="CreateButton_Click" />
</div>
<asp:Label ID="Select" runat="server" Font-Bold="true" Text="Select choice" Visible="false"></asp:Label><br />
<ajax:UpdatePanel ID="UpdatePanel" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:GridView ID="GridView" Visible="false" runat="server" HeaderStyle-Width="200" HeaderStyle-BackColor="#2B6292" HeaderStyle-ForeColor="White"
AllowSorting="true" AllowPaging="true" Width="600" AutoGenerateColumns="False" OnRowCreated="GridView_OnRowCreated"
DataKeyNames="Id" onsorting="GridView_OnSort">
<Columns>
...
</Columns>
</asp:GridView>
</ContentTemplate>
<Triggers>
<ajax:AsyncPostBackTrigger ControlID="CreateButton"/>
</Triggers>
</ajax:UpdatePanel>
Theres eine andere Taste auf der Seite mit dem Namen Create, offensichtlich, dass die gridview bevölkern werden und machen es sichtbar, so ein Benutzer daraus auswählen können. Ist das möglich? Danke im Voraus.
Edit: Binding-Code zu gridview:
protected void Create_Click(object sender, EventArgs e)
{
if (!String.IsNullOrEmpty(Number.Text))
{
BLL newbll = new BLL();
Database.DataTable tempTable = newbll.GetItemByPartNumber(Number.Text);
if (Table.Count != 0)
{
DataTable table = tempTable ;
string[] VID = { "Id" };
GridviewDiv.Visible = true;
GridView.DataSource = table;
GridView.DataKeyNames = VID;
GridView.DataBind();
}
}
}
Es ist nicht klar zu mir macht, ob Sie eine oder zwei haben Schaltflächen, die als Auslöser für die Anzeige des GridViews dienen - können Sie das klären? –
Es ist nur ein Knopf. –