如何从下拉列表中删除值,以便它们不在页面提交中?

时间:2009-11-20 02:46:44

标签: c# asp.net jquery webforms postback

我在aspx webform上有一个文本框和一个下拉列表。用户将键入一个数字,然后提交,下拉列表将填充与键入的单词相关的值。如果用户在文本框中键入新术语,我想截断下拉列表,当用户提交时,它只提交文本而没有下拉值(实际上空字符串是可以的)。当用户浏览下拉列表时,页面将使用与文本和下拉值相关的数据进行更新。  我使用以下jQuery

function removeCoverageOptions() {
    $("#ctl00_DefaultContent_txtClaimNumber").keypress(
        function() {
            $("#ctl00_DefaultContent_ddCovCert").find("option").remove();
        }
    );
}

我正在$(function(){ removeCoverageOptions(); });

上运行它

它确实删除了UI中的选项,但是当我在页面加载中提交表单并调试...时

var claimNum = txtClaimNumber.Text;
var certSeq = ddCovCert.SelectedValue;

claimNum是正确的新键入文本,但certSeq仍然具有“999”,即最后选择的值。关于如何纠正这个问题的任何想法。当我更改claimNum时,我打算将certSeq作为空字符串。这可能是一个观点问题吗?

谢谢, 〜在圣地亚哥

1 个答案:

答案 0 :(得分:0)

听起来像一个viewstate问题。为什么不将EnableViewState设置为false,因为看起来你不需要任何东西。这将确保DropDownList在发回服务器时永远不会有任何内容。