繁体   English   中英

检索DropDownList的“值”(C#/ ASP.NET)

[英]Retrieving DropDownList 'value' (C#/ASP.NET)

在我的页面上,每当DetailsView更新时,我都必须将更改审核到数据库中。 在大多数页面上,这很完美,因为只有文本框-但是在我现在正在处理的页面上,具有下拉列表的代码无法正常工作。

基本上,代码的作用是捕获SqlDataSource的Updating事件,创建一个datareader以在更新之前查看行的内容,将内容与SqlDataSource的Update查询中的参数进行比较,如果已更改为将此记录在“审核”表中的字段中。 我的代码摘录如下:

while (reader.Read())
            {
                for (int i = 0; i < reader.FieldCount; i++)
                {
           try {
                        if (reader[i].ToString() != e.Command.Parameters[i].Value.ToString())
                        {
                            fields[i] = reader.GetName(i) + ": " + reader[i].ToString() + " => " + e.Command.Parameters[i].Value.ToString();
                        }
           }
                    catch {
                        if (reader[i].ToString() != "")
                        {
                            fields[i] = reader.GetName(i) + ": " + reader[i].ToString() + " => ";
                        }
                    }


                }
            }

当控件位于下拉列表中时,即使字段不同,它似乎也永远不会“进入” IF。 我需要做一些特别的事情来比较下拉列表的值吗? 注意我相信值存储为int在我的表中。

谢谢

完全是我的错。 我必须以某种方式排除该命令上的一个额外参数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM