我已经研究了如何使用以下代码创建DropDownList:
<select id="salesPersonDropList" runat="server"></select>
Run Code Online (Sandbox Code Playgroud)
在我的.aspx页面中,我的代码后面循环运行数据库输出:
Dim newListItem As ListItem
newListItem = New ListItem("Title", "Value")
salesPersonDropList.Items.Add(newListItem )
Run Code Online (Sandbox Code Playgroud)
我想不通的是如何以编程设置其创建的列表项是在所呈现的DropDownList到预先选定的一个,即如何创造什么我会在HTML写的:
<select>
<option value="1">1</option>
<option selected value="2">2</option>
</select>
Run Code Online (Sandbox Code Playgroud)
基于数据库输出.由于后面的代码循环遍历数据库输出,它应该将输出与会话变量进行比较,如果它们的值匹配,则ListItem应该是在呈现的DropDown中选择的项.
对了,这很奇怪。我已经进行了大量的谷歌搜索,发现了数百篇文章似乎为我指明了正确的方向,但似乎没有一篇起作用。
这是我正在尝试做的事情的最新体现:
父页面
<html>
<head>
<script>
$('#mainWindow').ready(function () {
$('#mainWindow').contents().find('#clickThis').live('click', function () {
alert('Click detected!');
});
});
</script>
</head>
<body>
<iframe id="mainWindow" name="mainWindow" src="myMainPage.aspx" style="border: 0; position:fixed; top:0; left:0; right:0; bottom:0; width:100%; height:100%"></iframe>
<iframe src="myOtherPage.aspx"></iframe>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
带框架的页面(位于主窗口中)
<html>
' LOADS OF STUFF INCLUDING:
<li id="clickThis">Click This</li>
</html>
Run Code Online (Sandbox Code Playgroud)
显然,我在这里尝试做的是当用户单击子框架中的按钮时在父页面中运行一些代码。
它需要工作live,因此如果框架中的页面发生更改,它仍然会被父级捕获(该元素存在于将加载到框架中的所有页面上)
我已经能够在各种其他搜索之后跨 iFrame 运行代码,从父级到 iFrame 以及从 iFrame 到 iFrame,但从 iFrame 运行到父级会导致问题。
上面的代码没有任何作用,我尝试过的任何其他选项也没有任何作用!
*编辑应该添加,所有文件都在同一台服务器上,跨域问题不是问题
我整个上午都花了这么多时间在这里阅读,并在这里阅读,但发现自己绕圈了!
我正在尝试使用优秀的AmChartsJavascript图表绘制图表,以显示股票持有作为条形图和股票转向作为折线图.
我无法从一个查询到我的数据库获取两组数据,也不能使用AmCharts StockChart,因为它不是基于时间的数据...因此,我有两组需要与Javascript结合的数据.
数据从数据库中提取并作为JSON数组成功返回,类似于:
销售数据:
[{"brandName":"Fender","gearShiftedPerMonth":"35","retailSalesPerMonth":"55"},
{"brandName":"Gibson","gearShiftedPerMonth":"23","retailSalesPerMonth":"43"},
{"brandName":"Epiphone","gearShiftedPerMonth":"10","retailSalesPerMonth":"13"}]
Run Code Online (Sandbox Code Playgroud)
股票数据:
[{"brandName":"Gibson","stockValue":"1234"},
{"brandName":"Fender","stockValue":"975"},
{"brandName":"Epiphone","stockValue":"834"}]
Run Code Online (Sandbox Code Playgroud)
显然,实际数字是在这个例子中弥补的!
现在,我需要做的是将这些组合起来创建:
组合数据
[{"brandName":"Fender","gearShiftedPerMonth":"35","retailSalesPerMonth":"55","stockValue":"975"},
{"brandName":"Gibson","gearShiftedPerMonth":"23","retailSalesPerMonth":"43","stockValue":"1234"},
{"brandName":"Epiphone","gearShiftedPerMonth":"10","retailSalesPerMonth":"13","stockValue":"834"}]
Run Code Online (Sandbox Code Playgroud)
我们所拥有的是销售数据集与库存数据集相结合,以添加stockValue添加到相应品牌名称记录的附加数据.
我尝试过使用$.extend但我无法弄清楚如何在这种情况下使用它.
可能需要注意的是,数据对可能不一定是正确的顺序,并且尽管不太可能,但可能没有匹配,因此必须实现某种类型的归零错误捕获.
我正在考虑使用301重定向,注意到我的域上的一些点击在Google Analytics上发送到.asp页面,这些页面已不再存在,已将所有内容移至.NET设置.
花了一些时间谷歌搜索,我已经能够将以下代码添加到我的web.config.
<location path="products.asp">
<system.webServer>
<httpRedirect enabled="true" destination="https://www.hartnollguitars.co.uk/products.aspx" httpResponseStatus="Permanent" />
</system.webServer>
</location>
Run Code Online (Sandbox Code Playgroud)
这很好并且可以移动所有内容products.asp,pproducts.aspx但它不会保留查询字符串,这对任何意义都是必不可少的,即products.aspx?id=789
我最近遇到了 Razor 类库,并不能 100% 确定它们能/不能实现什么,但我非常喜欢能够创建可以在多个视图中共享的视图(和部分视图)的概念。网络项目。
然而,虽然我了解一点 C# 并且非常熟悉转换工具,但我对 VB.Net 的熟练程度要高出 1000 倍,因此我的大部分工作都是以这种方式编码的。.NET Core,据我所知不支持VB.NET。
我按照教程并从此处下载了示例代码https://learn.microsoft.com/en-us/aspnet/core/razor-pages/ui-class?view=aspnetcore-3.1&tabs=visual-studio
这样我就能够构建一个包含 RCL 和 .NetCore 网站的解决方案,该网站使用 RCL 中的视图和部分视图。
我能够构建多个 .NETCore 网站,我所要做的就是添加对 RCL 项目的引用,它们都将使用 RCL 中的共享部分视图...一切运行良好。
除了,我不想要 .NETCore 网站项目,因为我想坚持使用 VB.NET,所以我阅读并被告知我使用 .netstandard2.0 创建的 RCL 应该与 .Net Framework 兼容。
笔记; 本质上,为了满足当前的需求,我打算主要使用 RCL 来创建要在多个项目之间共享的部分视图。我很高兴使用 C# 创建它们作为项目逻辑,并且我的很多代码逻辑已经存在于 VB 类库中,我可以导入它们,但不想重写或重新学习我在 main 中已经完成的所有内容我的大部分项目。
无论如何,将我的所有工作升级到 .NetCore 将是一场噩梦......
所以....
以上一切工作正常,引用添加正常,没有任何问题。
但是...我无法弄清楚如何让 RCL 中的部分视图可供网站访问。
我不断收到错误
The partial view '****' was …Run Code Online (Sandbox Code Playgroud) 我正在研究需要召开各种会议数据的事情.
我需要能够从会话中删除某些数据,但不清楚整个事情.
显然,我可以手动删除会话项
Session.Remove("itemName")
Run Code Online (Sandbox Code Playgroud)
我的问题是,是否可以做一些事情,比如为所有会话变量设置前缀,然后删除所有带有该前缀的变量?
useData = session("snippet_theData")
Run Code Online (Sandbox Code Playgroud)
然后做的事情
Session.Remove("snippet_*")
Run Code Online (Sandbox Code Playgroud)
...而不是必须单独手动删除每个项目.
是否有内置的VB函数来确保以下内容:
Dim price
Dim subsidy
if price - subsidy <= 0 then
price = 0
end if
Run Code Online (Sandbox Code Playgroud)
实际上,我还有很多其他事情要计算价格,所以我想简化这个:
Dim price = calculatedPrice - subsidy
Run Code Online (Sandbox Code Playgroud)
并将其包装成一些VB格式,确保如果price变为负数则强制为零.
我认为简单的类型转换可能会这样做,但我不确定哪种类型适合.
我已经使用Closure作为y应用程序的一部分来压缩Javascript了一段时间,但是刚开始出现错误 405 - Method not allowed
我下面的代码已经工作了几年,但是现在已经停止了。
注意:仅当我的应用程序中的Javascript文件中检测到任何更改时,才经常调用此方法。
除了此,我从Closure应用程序中没有得到更多的错误信息。
显然,此代码执行POST操作。如果我使用在https://closure-compiler.appspot.com/home上找到的表单,它可以工作,但是如果我浏览到URL或使用我的代码得到Error 405,则几乎就像我的代码正在尝试一种GET方法。 ..但不是...
有任何想法吗?
Public Class Closure
Property OriginalCode As String
Property CompiledCode As String
Property Errors As ArrayList
Property Warnings As ArrayList
Property Statistics As Dictionary(Of String, Object)
Public Sub New(Input As String, Optional CompliationLevel As String = "SIMPLE_OPTIMIZATIONS")
Dim _HttpWebRequest As HttpWebRequest
Dim _Result As StringBuilder
Dim ClosureWebServiceURL As String = "http://closure-compiler.appspot.com/compile?"
Dim ClosureWebServicePOSTData As String = "output_format=json&output_info=compiled_code" &
"&output_info=warnings" & …Run Code Online (Sandbox Code Playgroud) 我有一种情况需要从字符串中删除前缀(如果存在).
Dim str As String = "samVariable"
Run Code Online (Sandbox Code Playgroud)
需要转换为 Variable
容易,有 TrimStart
str = str.trimstart("s"c, "a"c, "m"c)
Run Code Online (Sandbox Code Playgroud)
除了...
该字符串可能并不总是以"sam"开头
例:
Dim str As String = "saleDetails"
Run Code Online (Sandbox Code Playgroud)
这将成为现在 aleDetails
这是错的,那怎么样 Replace
str = str.Replace('sam','')
Run Code Online (Sandbox Code Playgroud)
辉煌!现在:
例1:
Dim str As String = "samVariable"
str = str.Replace('sam','')
str = "Variable"
Run Code Online (Sandbox Code Playgroud)
例2:
Dim str As String = "saleDetails"
str = str.Replace('sam','')
str = "saleDetails" (unaffected)
Run Code Online (Sandbox Code Playgroud)
但....
如果:
Dim str As String = "Resample"
str = str.Replace('sam','')
str = "Reple"
Run Code Online (Sandbox Code Playgroud)
这又错了!
所以,我的问题是: …
我正在尝试从网络服务获取数据,只返回一个结果,即库存中给定项目的数量。
我成功获得了结果,但需要从中删除所有 XML 代码以简单返回数字,返回的 XML 如下所示:
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<stockenquiryResponse xmlns="https://webservices.electrovision.co.uk">
<stockenquiryResult>**THE NUMBER I NEED**</stockenquiryResult>
</stockenquiryResponse>
</soap:Body>
</soap:Envelope>
Run Code Online (Sandbox Code Playgroud)
我确定这已经被问过很多次了,但是我找不到一个简单的解决方案来从stockenquiryresult标签中获取值。
似乎是正确的答案,但我无法让它发挥作用。
如果有帮助,我将使用以下示例获取数据:
http://msdn.microsoft.com/en-us/library/debx8sh9(v=vs.80).aspx
只需进行一些调整即可正确获取数据,最显着的是将内容类型更改application/soap+xml为 XML 并将数据作为 XML 传递。
我在 ASP.NET 2.0 中使用 VB。