在回发中清除选定的值

时间:2018-06-07 09:16:40

标签: c# html asp.net postback

我动态绑定了选择列表,当我点击保存按钮时,我得到的值0不是所选的值。

我使用HtmlSelect而不是Asp:Dropdownlist。

任何人都可以帮助我吗? 提前谢谢!!

1 个答案:

答案 0 :(得分:1)

如果您使用的是html选择。,  您使用javascript函数更改ddl并在一个隐藏字段分配更改的ddl值。将该隐藏字段值发送到服务器。检查以下代码。

CREATE TABLE Tab1 (
    Parent INT
    ,Child INT
    )

INSERT INTO Tab1
  VALUES (100,101),(100,102)
GO

---------------------------------------------------------------------------------------------------------------------------

CREATE FUNCTION dbo.fnc_RestrictedInsert (@NewParent INT, @NewChild INT)
RETURNS BIT
AS
BEGIN
    DECLARE @Count INT = 0;
    DECLARE @RetVal BIT = 1;

    SELECT @Count = COUNT(*)
      FROM Tab1
      WHERE (Parent = @NewParent AND Child = @NewChild)
        OR (Child = @NewParent AND Parent = @NewChild)

    SET @RetVal = CASE 
            WHEN @Count > 1
                THEN 0
            ELSE 1
            END

    RETURN @RetVal;
END

---------------------------------------------------------------------------------------------------------------------------

ALTER TABLE Tab1 WITH NOCHECK ADD CONSTRAINT [CK_Ins] CHECK (([dbo].[fnc_RestrictedInsert]([Parent], [Child]) = (1)))

---------------------------------------------------------------------------------------------------------------------------

INSERT INTO Tab1 VALUES (100,101)
INSERT INTO Tab1 VALUES (101,100)

INSERT INTO Tab1 VALUES (100,103)

Codebehind.aspx页面你必须指定hdnfld值。

我希望它对你有所帮助。