【问题标题】:How do I Change C# Gridview data when I select a different item in an asp:DropDown当我在 asp 中选择不同的项目时如何更改 C# Gridview 数据:DropDown
【发布时间】:2014-01-16 22:25:30
【问题描述】:

当我在 asp:DropDownList 中选择一个新项目时,我希望 asp:GridView 中的数据能够反映基于我 asp:DropDownList 中新选择的项目的信息。

我的 aspx.cs:

protected void ddlTaskList_SelectedIndexChanged(object sender, EventArgs e)
{
    //dsMail.UpdateParameters
    //lblCreateDistList.Visible = true;
    dsMail.UpdateParameters.Add("@TaskID", DbType.Int32, ddlTaskList.SelectedValue);
    grdEmails.DataSource= dsMail;
    grdEmails.DataBind();


}

我的 aspx:

    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <Triggers>
            <asp:asyncpostbacktrigger controlid="ddlTaskList" eventname="SelectedIndexChanged" />
        </Triggers>
    <ContentTemplate>
        <asp:DropDownList ID="ddlTaskList" AutoPostBack="true" OnSelectedIndexChanged="ddlTaskList_SelectedIndexChanged" runat="server"></asp:DropDownList>

        <asp:SqlDataSource ID="dsMail" runat="server" SelectCommandType="StoredProcedure" ConnectionString="<%$ ConnectionStrings:EagleEyeConnectionString %>" SelectCommand="stpGetEmailDataByTaskID">
            <SelectParameters>
                <asp:FormParameter DefaultValue="1" FormField="ddlTaskList.DataValueField" Name="TaskID" Type="Int32" />
            </SelectParameters>
        </asp:SqlDataSource>
        <asp:GridView ID="grdEmails" Runat="server" 
            AutoGenerateColumns="False" 
            SkinID="Professional">
            <Columns>
                <asp:HyperLinkField HeaderText="NameLnk" DataTextField="Name" DataNavigateUrlFields="Name" 
                    DataNavigateUrlFormatString="#?Name={0} " />
                <asp:BoundField DataField="TaskDesc" HeaderText="TaskDesc" ReadOnly="True" SortExpression="TaskDesc" />
            </Columns>
        </asp:GridView>

      </ContentTemplate>
  </asp:UpdatePanel>

不知道我错过了什么,但我想我会知道的!

提前致谢,

丹 B.

【问题讨论】:

    标签: c# asp.net .net gridview


    【解决方案1】:
        protected void ddlTaskList_SelectedIndexChanged(object sender, EventArgs e)
    {
        //dsMail.UpdateParameters
        //lblCreateDistList.Visible = true;
        dsMail.UpdateParameters.Add("@TaskID", DbType.Int32, ddlTaskList.SelectedValue);
        grdEmails.DataSource= dsMail;
        grdEmails.DataBind();
    
        UpdatePanel.Update();
    
    }
    

    尝试在触发下拉菜单时更新面板 还将条件模式添加到更新面板

    <asp:UpdatePanel ID="UpdatePanel1" runat="server" updatemode="Conditional">
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-18
      • 2011-03-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多