我在页面上有两个ASP.NET下拉列表控件.第一个回调到服务器并获得一个数组,该数组返回给客户端并用于通过javascript填充第二个下拉列表.但是,如果我在第二个(并且新填充的)下拉列表中进行选择,然后进行回发,则第二个下拉列表的选择和内容将丢失.这是一个问题,因为我需要获取所选值并在回发后保留列表的内容.
我该如何解决?我认为这是在回发之前的某个时刻更新viewstate的问题?
我填充的控件是ASP.NET下拉列表.这是我用来填充它们的javascript.
使用的代码如下(为简洁起见,略微减少):
ASP.NET控件我正在填充:
<asp:DropDownList ID ="ddlStateCounty"runat ="server"OnSelectedIndexChanged ="ddlStateCounty_OnSelectedIndexChanged"AutoPostBack ="true"/>
回调获取逗号分隔值列表的代码:
public void RaiseCallbackEvent(string eventArgument)
{
return "1, 2, 3";
}
Run Code Online (Sandbox Code Playgroud)
Javascript人口代码:
function ReceiveServerData(retValue)
{
var statesArray = retValue.split(',');
var statesList = document.getElementById('{0}');
if (statesArray.length > 0 && statesList != null)
{
for (var j = 0; j < statesArray.length; j++)
{
var newOption = document.createElement('OPTION');
statesList.options.add(newOption);
newOption.value = statesArray[j].toString().trim();
newOption.innerText = statesArray[j];
}
}
}
Run Code Online (Sandbox Code Playgroud) 是否可以确定ASP.NET页面是否是来自javascript的回发?所以基本上是一个javascript等价的C#Page.IsPostBack.
谢谢.
我有什么选择使用C#以编程方式将.docx文档转换为.doc文档?我希望尽可能便宜地做到这一点.理想情况下,我希望通过.net框架内的库或通过良好建立的可下载dll直接在代码中执行此操作.
我们的一个约束是我们无法将Office安装到我们的服务器上.
在专门开发ASP.NET应用程序几年后,我即将开始开发Winforms应用程序.通过这些变化,我应该注意哪些问题?例如,在winforms范例中管理对象生存期的方式.我敢肯定,我需要注意的是两者之间必须存在大量的问题/差异.
谢谢.
在ASP.NET页面中,我有一个用户控件,我想使用javascript在其中执行一些操作.当该操作完成时,我想要引发一个事件(再次在javascript中),由包含的ASP.NET页面(再次在javascript中)获取.
我想这样做的原因是因为我在页面上有多个用户控件,我需要在一个用户控件中执行的操作在另一个用户控件中实例化一个操作而不进行回发.
有谁知道如何做到这一点?
非常感谢.
嗨,谢谢你的回复.我想要做的是创建某种形式的封装.因此,如果javascript代码在一个用户控件中执行某些操作,则用户控件不应该知道其他位置的影响.它会在javascript中引发一个事件,可以通过asp.net页面呈现的javascript来获取它,如果需要,它可以在另一个用户控件中调用javascript方法.这里的想法也是为了消除对回发的任何需求.
希望这会更好地表现出来.
有谁知道在单个Web服务器上托管的Web应用程序上是否值得禁用ETag?目前我们在应用程序中没有使用ETag.
如果值得禁用它们 - 为什么?
非常感谢.
我试图理解序列和列表之间的区别.
在F#中,两者之间有明显的区别.但是在C#中,我看到程序员将IEnumerable集合称为序列.是什么让IEnumerable成为一个序列,它返回一个对象来迭代整个集合?
也许真正的区别纯粹出现在函数式语言中?
我已经阅读了很多关于MVP模式的文章.有些人说这太复杂了,有人说它已经过时了.然而对我来说,它似乎是提供单元测试访问UI的完美方式 - 这是我的目标.
你有没有使用过MVP,如果有的话你怎么看?
我正在研究一个我知道可以用C#解决的问题.我想向我的老板证明F#能够以更简洁的方式解决.然而,我对函数式编程的理解仍然相当不成熟.
问题:
我正在处理"交易"类列表.该类的定义如下:
type Trade(brokerId : string, productId : string, marketId : string, buySideId : string, tradeDate : string, ruleId : int) = class
member this.BrokerId = brokerId
member this.ProductId = productId
member this.MarketId = marketId
member this.BuySideId = buySideId
member this.TradeDate = tradeDate
end
Run Code Online (Sandbox Code Playgroud)
我需要能够对交易进行分组,然后将规则应用于每个结果数据组.
但是我无法保证数据的分组,即每次运行程序时确定分组的规则都可能会发生变化 - 例如,我可能需要分组:
... 等等.
一旦我拥有了不同的组,我就很容易(我认为)应用一个规则(例如'总的TradeAmount大于10,000').
任何有关为此问题创建功能导向解决方案的帮助/指示都将非常受欢迎.
非常感谢.