【发布时间】:2015-11-06 14:36:16
【问题描述】:
我在转发器中放置了一个下拉列表
<asp:Repeater ID="rptCommissionDistribution" runat="server" OnItemDataBound="rptCommissionDistribution_ItemDataBound"
OnItemCreated="rptCommissionDistribution_ItemCreated" OnItemCommand="rptCommissionDistribution_ItemCommand">
<asp:DropDownList ID="ddlSplitType" runat="server" DataTextField="SplitTypeName" OnChange="return confirm_change(this.id,this.value);" DataValueField="SplitTypeId" AutoPostBack="True">
</asp:DropDownList>
<asp:CheckBox ID="chkOverride" runat="server" AutoPostBack="true" OnChange="setdirty();" />
</asp:Repeater>
放置的javascript
<script type="text/javascript">
function confirm_change(id, value) {
var dropdownid = id;
var checkboxid = dropdownid.replace("ddlSplitType", "chkOverride");
if (document.getElementById(checkboxid).checked == true) {
alert('clicked');
return true;
}
else {
alert('not clicked');
return false;
}
}
</script>
在.cs页面上我们有
protected void ddlSplitType_SelectedIndexChanged(object sender, EventArgs e)
{
DropDownList ddlSplitType = sender as DropDownList;
RepeaterItem rptCommissionDistributionItem = ddlSplitType.Parent as RepeaterItem;
CommissionDistributionController objCommissionDistributionController = new CommissionDistributionController();
***-----------And all Stuff--------------***
}
我想要的是当 javascript “返回 false;”比 .cs 页面代码“ddlSplitType_SelectedIndexChanged”不应被调用,并且当 javascript“返回 true;”时那时我的cs页面代码“ddlSplitType_SelectedIndexChanged”应该被调用。
【问题讨论】:
标签: javascript c# jquery asp.net c#-4.0