问题标签 [controlparameter]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - Visual Studio 中的用户输入查询参数
我是 Visual Studio 和 ASP.NET 的新手。
我正在为我在大学的数据库课程创建这个项目,我想使用 Visual Studio 使其基于 Web。所以我已经创建了我的站点,导入了数据库等,现在我想创建一个带有用户输入参数的查询。使用查询生成器,我创建了以下 SQL 语句:
查询构建器的下一步是我需要定义参数源的地方。我发现我需要一个控制源,使用 DropDownList。我已经创建了列表项并通过控制选项将列表分配给参数。
所以,现在当我启动我的网站时,查询正在工作,从第一个列表项中获取值。问题是我想通过选择不同的列表项来动态更改查询值。我需要做什么才能做到这一点?
编辑:这是代码:
asp.net - 设置 ASP:ControlParameter 以使用变量从中获取值
在 ASP.Net VB.Net 代码隐藏文件中,我们有这个变量:
我们正在尝试将变量用于 ASP:ConrolParameter 但似乎没有正确设置所有内容。
你能告诉我我需要做什么来纠正它吗?
这是在 DataSource 标记中使用的 ASP:ControlParameter:
如果我们可以让 DayOfWeekTuesday 工作,我们将在一周的其他日子里做同样的事情。
在 DetailsView 中是这个 ImageButton:
当用户单击 ImageButton 时,此代码将执行以填充变量:
上面的代码模拟了 CheckBox 的勾选,只是它是一个正在使用的图像而不是一个实际的 CheckBox。
如注释掉的代码所示,用于使用实际 CheckBoxes 存储要保存到数据库的值的原始编码,但我们希望将它们全部替换为 ImageButtons。
此外,如果我为 ASP:ControlParameter 使用 ASP:Label,那么一切正常。由于一周中有 7 天,我们希望使用变量而不是在网页上放置许多标签。
asp.net - ASP.Net asp:ControlParameter ControlID 可以是公共共享变量而不是 asp:label 吗?
ASP.Net asp:ControlParameter ControlID 可以是公共共享变量而不是 ASP:label 吗?
我们使用 asp:label 作为 DataSource 的参数,但现在想使用公共共享变量而不是标签。
这是使用 asp:label 的参数标记。
我们在代码隐藏中添加了这个公共共享变量。
我们将参数的标记更改为此。
这是将值放入变量的编码。用于为标签执行此操作的原始编码已被注释掉。
所有这些都是以下 InsertCommand 的一部分:
当 Web 表单运行时,将其更改为公共共享变量后没有任何反应。
你能告诉我我还需要做什么才能继续吗?
* 更新 *
使用 Marks 的建议,我发现了如何做一个 asp:QueryStringParameter 但仍然不知道如何用一个值填充它。这是作为 asp 的参数:QueryStringParameter
如何在 ImageButtonInsertDayOfWeekMonday_Click 子例程中填充 QSDayOfWeekMonday?
我试过了:
但出现“未声明”错误。
*完整的标记和代码隐藏编码*
c# - 在 ControlParameter 'Company' 中找不到控件'MainContent_DropDownList1'
我正在调试,我得到了上面列出的奇怪错误。这很奇怪,因为我的 Dropdownlist 被称为 DropDownlist1。当我将它设置为之前的值时,调试器告诉我它无法将其转换为字符串。
所以这是我的 C#,问题出在哪里。
这是涉及的一小部分asp.net
奇怪的是,我可以让这种事情在 asp.net 代码中正常工作。但我似乎无法让它在这个特定网页所需的 C# 代码隐藏中工作。所以再次,我需要找出 cp.ControlID 应该真正等于什么。
具体的异常是“用户代码未处理 InvalidOperationException”。“在 ControlParameter 'Company' 中找不到控件 'DropDownList1'。”
VS 将异常放在第 39 行,即
如果您需要查看更多代码,请发表评论,我会发布更多。
asp.net - 我的下拉列表未显示我的硬编码列表项
我有四个下拉列表,都依赖于它之前的一个,使用 ControlParameters 和 AutoPostBack="true",它们都工作得很好——除了最后一个。出于某种原因,第四个没有显示我的硬编码“--All--”项目,我需要这个,以便用户可以选择查看所有条目,或根据所选值限制条目。非常感谢任何建议!
1(始终显示所有不同的值,加上“--All--”选项):
2(工作正常,下拉列表显示'--All--',加上基于第一个下拉列表中选择的不同值(控制参数gt_division):
3(也可以正常工作,显示“--All--”加上基于前两个下拉列表的值):
4(显示正确的不同值(基于前三个下拉列表),但在前一个下拉列表的回发时不显示“--All--”选项。所以我选择程序,这个下拉列表填充了正确的不同值,但是缺少'--All--'。我需要这个选项让用户可以查看所有内容,而不仅仅是单个下拉选择的结果。我可能可以在后面的代码中做一些事情,但更愿意保留所有下拉菜单相同。):
asp.net - 如何将 ID 从中继器行传递到嵌套的网格视图?
问题
如果中继器中有一个网格视图,如何将主键 ID 传递给主键与中继器项目模板行相关的网格视图?
我目前正在尝试通过使用包含 PK 和控制参数的隐藏字段来检测它并将其绑定到 gridview 来做到这一点。
当前错误
在 ControlParameter 'PK' 中找不到控件 'hidPK'。
缩写代码
编辑
asp.net - 如何在 MasterPage 上访问 ControlParameter 后面的代码
我试图String
在我的母版页后面的代码中找到它,但是由于我的 ControlId="__Page" 它正在寻找子页而不是母版页上的字符串
<asp:ControlParameter Name="WhereClause" ControlID="__Page" PropertyName="ViewUserPageNavigationWhereClause"
如何访问母版页后面代码的ControlId?
asp.net - Cannot Find Control ID in ControlParameter
I am trying to insert values from a textbox but I get an error that it cannot find the controlid in the controlparameter. The TextBox is inside a formview, which is inside a listview. The SqlDataSource is outside the ListView.
My InsertButton_Click Method
The InsertItem Template
My SqlDataSource
asp.net - 从 VB 更改 ControlParameter ControlID 属性
我在 Visual Studio 的 asp.net 中创建了一个 gridview。
我的 SqlDataSource1 中有一些控制参数来标识一些下拉列表,以便在我的 gridview 中进行编辑。我目前通过在浏览器中查看源代码,根据下拉列表的名称对“ControlID”属性进行了硬编码:
目前,它仅在我在 gridview 的第一行单击“编辑”时才有效,所有其他行都找不到该 ID(当然,因为我输入的值仅适用于第一行)。由于诸如“GridView1$ctl02$DropDownList1”之类的名称中的数字似乎以某种模式煽动,因此我想动态编辑 ControlID 字符串,使其实际上与单击“编辑”按钮的行相对应。我目前有一个变量根据按下编辑按钮时我所在的行生成,但我不知道如何动态更新相应 ControlParameter 的 ControlID 属性。
谢谢
vb.net - SqlDataSource ControlParameter 不起作用
我有一个由 SQL 表填充的下拉列表 (selProject)。value 是 id 字段,name 是 name 字段。
我有一个由 sqldatasource 提供的 gridview 控件。
我想要做的是基于 selProject 下拉菜单的条件 where 子句。我花了 3 个小时搜索并试图弄清楚这一点。我担心我会咬死一个同事。
当我在下拉列表中选择特定值时,控件的 selectedValue 为“40”。我通过调试验证了这一点。这是正确和预期的。
我有一个如下所示的 controlParameter:
SelectCommand 包括:(Batches.ProjectID = @ProjectIDPass)
作为 Where 子句的一部分。
我没有行,没有错误,没有问题。我怀疑的问题是下拉列表的 SelectedValue 是一个字符串,而 Batches.ProjectID 是一个整数。
当我将 40 硬编码到 where 子句中代替 @ProjectIDPass 时,效果很好。当我回到 ControlParameter 时,炸弹就出来了。我尝试了各种转换技术。
有什么方法可以查看使用实际值代替参数执行的 SqlDataSouce SelectCommand。