gpt4 book ai didi

c# - ObjectDataSource -> 采用两个参数的方法,一个是连接字符串

转载 作者:行者123 更新时间:2023-11-30 21:04:09 29 4
gpt4 key购买 nike

我正在将旧网站更新为更现代的外观。他们希望能够 CRUD 他们的数据表,这样用户就可以轻松地编辑/更新/删除内容,而无需转到特殊页面。

为此,我为他们的旧方法设置了一个 ObjectDataSource。

他们的方法接受连接字符串的参数

GetCustStaff(string cstGID, string ConnString);

如何告诉 ObjectDataSource ConnString 值来自 web.config?

ConfigurationManager.AppSettings.Get("Connection").ToString()

它给我的填充参数的唯一选项是 (None, Cookie, Control, Form, Profile, QueryString, Session, RouteData).

有人知道我该如何规避这个问题吗?

最佳答案

将其设置为“无”,并将其添加到您的对象数据源代码 (.ASPX) 中:

 <SelectParameters>
<asp:Parameter Name="connString" Type="String" />
</SelectParameters>

onselecting="ObjectDataSource_Selecting"

完整代码:

<asp:ObjectDataSource ID="ObjectDataSource1" runat="server" onselecting="ObjectDataSource1_Selecting">
<SelectParameters>
<asp:Parameter Name="connString" Type="String" />
</SelectParameters>
</asp:ObjectDataSource>

然后,在你后面的代码中:

protected void ObjectDataSource1_Selecting(object sender, ObjectDataSourceSelectingEventArgs e)
{
e.InputParameters["connString"] = ConfigurationManager.AppSettings.Get("Connection").ToString();

}

useful link

关于c# - ObjectDataSource -> 采用两个参数的方法,一个是连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12573215/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com