c# - 如何设置默认下拉列表选定项

标签 c# javascript

我有一个登录页面,用户输入用户名(文本框)、密码(文本框)和位置(下拉列表)然后登录。

在服务器页面上,对于位置 dropdonwlist,我有一个连接字符串来访问 SQL Server 数据库,以从位置表获取所有位置并将数据绑定(bind)到 dropdownlist。

对于 dropdownlist.SelectedItem,我想要做的是,一旦用户输入用户名,onChange,特定用户的默认位置应该是用户单击“登录”之前选择的位置。此默认位置由登录表中的 locationID(FK) 定义,该表的列包括 loginId、用户名、密码和 locationID。我希望检索 locationID(访问数据库表)的过程发生在服务器端,然后将 locationID 传递到客户端,我可以在客户端调用一个函数来根据 locationID 选择默认下拉列表项。有什么方法可以实现这个功能??谢谢

编程语言C# 数据库SQL Server 2005

最佳答案

有两种方法可以完成此任务:AJAX 或回发。 AJAX 会是更好的方式,回发会是更简单的方式,这完全取决于你......

这两种方法都会获取用户名并对数据库运行查询以获取 locationid,然后从下拉列表中选择它。

然而从逻辑上讲,这可能是一个安全漏洞(除非在内部运行),黑客可以生成随机用户名并查看它们是否返回有效位置,因为不需要密码。这让我质疑为什么您需要选择一个位置(如果它已经在数据库中)?您可以在验证用户时选择它...

关于c# - 如何设置默认下拉列表选定项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1981070/

相关文章:

c# - 使用 IText 创建 Pdf 文档#

c# - 如何将 Bitmap 转换为 Base64 字符串?

C# DirectX 视频不播放

javascript - reactjs,jsx 遍历嵌套对象

javascript - 根据用户选择启用和禁用单选按钮

c# - ASP :GridView button with CommandArgument

c# - 异步 JSON 反序列化

javascript - 在主页 bigcommerce 上显示最近的博客图片?

javascript - 自动完成文本框,包含由句号和元素分隔的多个值

javascript - 如何查找子字符串与哪个值匹配