RadMonthYearPicker POST数据格式

时间:2014-01-07 18:36:29

标签: c# asp.net telerik

我有一个ASP表单,上面有telertik RadMonthYearPicker。当我发布页面时,控件数据不是我需要的格式,并且有我不想要的额外字段。有没有办法控制字段数据格式并删除额外的字段。我想要的唯一表单字段是 x_exp_date

aspx标记

...
<td>
    <telerik:RadMonthYearPicker ClientIDMode="Static" ID="x_exp_date" name="x_exp_date" runat="server" 
        DateInput-DisplayDateFormat="MM/yyyy" 
        DateInput-DateFormat="MM/yyyy" 
        MinDate="<%#DateTime.Now%>">
    </telerik:RadMonthYearPicker>
</td>
...

这是表单发布数据。

&x_exp_date_AD=%5B%5B1980%2C1%2C1%5D%2C%5B2099%2C12%2C31%5D%2C%5B2014%2C1%2C7%5D%5D
&x_exp_date=2015-01-07 <-- this is the only field I need/want but it must be formatted MM/yyyy
&x_exp_date%24dateInput=01%2F2015
&x_exp_date_dateInput_ClientState=%7B%22enabled%22%3Atrue%2C%22emptyMessage%22%3A%22%22%2C%22validationText%22%3A%222015-01-07-00-00-00%22%2C%22valueAsString%22%3A%222015-01-07-00-00-00%22%2C%22minDateStr%22%3A%221980-01-01-00-00-00%22%2C%22maxDateStr%22%3A%222099-12-31-00-00-00%22%2C%22lastSetTextBoxValue%22%3A%2201%2F2015%22%7D
&x_exp_date_ClientState=

1 个答案:

答案 0 :(得分:0)

我在Telerik控件上找不到控制POST数据中包含的内容的任何属性或方法,因此我使用JavaScript和一些jQuery来删除不需要的字段并格式化其他字段中的数据。将元素的disabled属性设置为“disabled”会从POST数据中删除该字段。

<script type="text/javascript">
    $(document).ready(function () {
        $('#form1').submit(function () {
            modifyPostData();
            return true;
        });
    });
    function modifyPostData() {
        $('input[name="x_exp_date_ClientState"]').attr('disabled', 'disabled');
        $('input[name="x_exp_date_AD"]').attr('disabled', 'disabled');
        $('input[name="x_exp_date_dateInput_ClientState"]').attr('disabled', 'disabled');
        $('input[name="x_exp_date\\$dateInput"]').attr('disabled', 'disabled');
    }
</script>