【发布时间】:2015-01-23 19:45:07
【问题描述】:
情况: 更新面板内的复选框 不同更新面板内的多行文本框。 如果用户选中复选框,多行文本框会获得一个名称……这很好用。
HTML:
<asp:UpdatePanel ID="upTraveling" runat="server"
UpdateMode="Conditional" ChildrenAsTriggers="False">
<ContentTemplate>
<asp:CheckBox ID="cbRUTraveler" runat="server" Text="I am a Traveler" AutoPostBack="True"
oncheckedchanged="cbRUTraveler_CheckedChanged1" />
</ContentTemplate>
</asp:UpdatePanel>
<td>
<asp:UpdatePanel ID="upTravelers" runat="server" ondatabinding="cbRUTraveler_CheckedChanged1"
UpdateMode="Conditional">
<ContentTemplate>
<asp:TextBox ID="tbTravelers"
Class="textwidth" runat="server" TextMode="MultiLine"
placeholder="FName LName, FName LName" required="required">
</asp:TextBox>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger
ControlID="cbRUTraveler" EventName="CheckedChanged" />
</Triggers>
</asp:UpdatePanel>
C#:
protected void cbRUTraveler_CheckedChanged1(object sender, EventArgs e)
{
tbTravelers.Text =
RequesterBPL.RequesterTraveling(cbRUTraveler.Checked, tbTravelers.Text);
going = cbRUTraveler.Checked;
}
我在同一页面上还有 2 个其他更新面板...一个更新面板中的下拉列表和另一个更新面板中的标签。当用户在下拉列表中选择一个值时...假设会触发标签中的名称放置。
HTML:
<td>
<asp:UpdatePanel ID="upManager" runat="server"
ondatabinding="ddlTeam_SelectedIndexChanged"
UpdateMode="Conditional">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="ddlTeam"
EventName="SelectedIndexChanged" />
</Triggers>
<ContentTemplate>
<asp:Label ID="lblManager" runat="server" > </asp:Label>
</ContentTemplate>
</asp:UpdatePanel>
</td>
C#:
protected void ddlTeam_SelectedIndexChanged(object sender, EventArgs e)
{
//upManager.Update();
lblManager.Text =
ManagerBPL.ReturnManagerName(ddlTeam.SelectedIndex);
}
但是,当用户在下拉列表中进行选择时,什么都不会发生。 直到用户选中与标签和下拉列表无关的复选框。一旦用户选中(或取消选中)复选框......标签就会填充下拉列表中的选择。
所有控件都在一个结构表中。我有脚本管理器。
根据我在网上阅读的内容,这可能是一个错误...如果不是错误,有没有人知道我哪里出错了...?
谢谢
【问题讨论】:
-
请修复其余的混乱格式我为您修复了第一部分,当您将代码粘贴到编辑器中时,它真的很难阅读混乱的格式...
-
我明白...我试图正确格式化它,但一定错过了一些东西。我无法再进行编辑...谢谢
-
您是否真的通过了代码.. 这样做实际上会更有益,并且只发布与您没有看到预期的实际代码行相关的代码结果..如果您希望在下拉列表中发生某些事情..请确保您将
AutoPostBack属性设置为=true
标签: c# checkbox asp.net-ajax updatepanel scriptmanager