【发布时间】: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.
【问题讨论】: