我动态绑定了选择列表,当我点击保存按钮时,我得到的值0不是所选的值。
我使用HtmlSelect而不是Asp:Dropdownlist。
任何人都可以帮助我吗? 提前谢谢!!
答案 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值。
我希望它对你有所帮助。