一切都很正常,当事件火(btnSearch_click)控制(txtSubject,或日期或ddlStatus,要看是什么我从dropdonlist选择)消失......JQuery的:DIV回发上消失,除了
这里我的代码...:
<script type="text/javascript">
$(document).ready(function() {
$('.ddlFilter').change(function() {
var sel = $(this).val();
$('#div_date').hide();
$('#div_subject').hide();
$('#div_status').hide();
if (sel === 'Date') {
$('#div_date').show();
}
else if (sel == 'Subject') {
$('#div_subject').show();
}
else if (sel == 'Status') {
$('#div_status').show();
}
});
});
</script>
<div id="select">
Filter Results by:
<asp:DropDownList CssClass="ddlFilter" ID="ddlFilterResultBy"
runat="server" Width="221px">
<asp:ListItem Text="Select..." Value=""></asp:ListItem>
<asp:ListItem Text="Date" Value="Date"></asp:ListItem>
<asp:ListItem Text="Subject" Value="Subject"></asp:ListItem>
<asp:ListItem Text="Status" Value="Status"></asp:ListItem>
</asp:DropDownList>
</div>
<div id="holder">
<div id="div_date" style="width: 250px; display: none;" class="sectionrowDate">
Date Range:
<uc1:DatePicker ID="dpFromDate" runat="server" />
<uc1:DatePicker ID="dpToDate" runat="server" />
</div>
<div id="div_subject" style="display: none;" class="sectionrow">
Subject:
<asp:TextBox ID="txtSubject" runat="server" Width="225px" SkinID="Picker"></asp:TextBox>
</div>
<div id="div_status" style="display: none;" class="sectionrow">
Status:
<asp:DropDownList DataSourceID="ods_status" DataValueField="Id" DataTextField="Name"
AppendDataBoundItems="true" ID="ddlStatus" runat="server" Width="152px">
</asp:DropDownList>
</div>
</div>
<asp:Button ID="btnSearch" Text="Search" runat="server" OnClick="btnSearch_Click" />
</div>
我真的想用jquery ajax发布和重新定向我的数据,但我面临的问题是在gridview控件中显示数据 是的,我发布到同一页面,但我的搜索dropdonwlist不在div中,所以它保存任何我选择的值....有没有一种方法可以在回发后执行jquery? – 2010-07-30 02:29:36
当然,任何事情都是可能的。 :)但我认为使用jQuery来填充gridview可能不是他的正确方法。我从来没有尝试过。你可能会更愿意查看像jqgrid或flexigrid这样的基于jQuery的网格的客户端网格。你可能需要重新设计你的解决方案,并引入wcf服务或类似的东西。所以使用jQuery来填充gridview可能不是一件容易的事情;但使用客户端网格可能会。这真的取决于您的应用程序的要求。 – 2010-07-30 09:12:02