我正在尝试子类化.NET 2.0 Gridview控件并实现自定义更新,以便在单击"编辑"时执行; 但是我收到以下神秘错误消息:"发生了意外错误." 我正在尝试访问我们的数据库日志以查看它是否在那里失败,但在我获得访问权限之前,我无法调试该问题.以下是我的代码片段:
在WebPart CreateChildControls方法中:
sqlDataSource.UpdateCommand = "dbo.UpdateInvoiceData";
sqlDataSource.UpdateCommandType = SqlDataSourceCommandType.StoredProcedure;
sqlDataSource.UpdateParameters.Add(new Parameter("month", DbType.Int32, "2"));
sqlDataSource.UpdateParameters.Add(new Parameter("year", DbType.Int32, "2010"));
this.Controls.Add(sqlDataSource);
EditGridView edv = new EditGridView(sqlDataSource);
this.Controls.Add(edv);
Run Code Online (Sandbox Code Playgroud)
在EditGridView webcontrol中:
负载:
this.AutoGenerateEditButton = true;
this.AutoGenerateColumns = true;
string[] keyNames = { "Name" };
this.DataKeyNames = keyNames;
this.EnableViewState = true;
this.DataSourceID = sqlDataSource.ID;
this.DataBind();
Run Code Online (Sandbox Code Playgroud)
protected override void OnRowUpdating(GridViewUpdateEventArgs e)
{
try
{
sqlDataSource.UpdateParameters.Add(new Parameter("ExtraParamName", DbType.Int32, e.NewValues["ExtraParamName"].ToString()));
sqlDataSource.UpdateParameters.Add(new Parameter("Name", DbType.String, e.NewValues["Name"].ToString()));
sqlDataSource.UpdateParameters.Add(new Parameter("spUser", DbType.String, "test"));
}
catch (Exception ex)
{
this.Page.Response.Write("Error occurred …Run Code Online (Sandbox Code Playgroud) 无法解决这个问题......
我有一个.change多个选择框的事件处理程序.我需要每次都找到所选的值.我不能工作了如何使用.val带$(this).
所以这是我的代码:
$(document).ready(function(){
$("select.className").change(function() {
//console.log($(this).val);
//console.log($("option:selected",this).val);
})
})
Run Code Online (Sandbox Code Playgroud)
以上两个都返回一个函数,而不是我要查找的选定值.
任何帮助都会很棒.谢谢.
我正在编写一个类来封装一些业务规则,每个规则都由一个布尔值表示.该类将用于处理InfoPath表单,因此规则通过使用XPath操作在全局XML数据结构中查找值来获取当前程序状态.将这些规则暴露给调用者 - 属性或公共方法的最佳(最惯用)方法是什么?
使用属性调用
Rules rules = new Rules();
if ( rules.ProjectRequiresApproval ) {
// get approval
} else {
// skip approval
}
Run Code Online (Sandbox Code Playgroud)
使用方法调用
Rules rules = new Rules();
if ( rules.ProjectRequiresApproval() ) {
// get approval
} else {
// skip approval
}
Run Code Online (Sandbox Code Playgroud)
规则类将规则公开为属性
public class Rules() {
private int _amount;
private int threshold = 100;
public Rules() {
_amount = someExpensiveXpathOperation;
}
// rule property
public bool ProjectRequiresApproval {
get { return _amount > threshold }
} …Run Code Online (Sandbox Code Playgroud) 当您对功能进行快速原型设计时,您是否真的担心代码质量和优化?
在 Windows Server 2003 上使用 ASP.NET 3.5、Linq to SQL、SQL Server 2005。在 XP SP3 上本地运行 VS 2008。
\n我们需要能够将插入、更新和删除包装在事务中。当我们第一次尝试用 包装代码块时using(var trans = new TransactionScope()) { ...; trans.Complete(); },我们得到了一个适当的异常,告诉我们需要为远程事务启用网络访问。 我们这样做了,事情开始按照我们的预期进行。
快进到今天。我们的应用程序中有一个很少使用的部分也接受了 TransactionScope 处理。尽管事务在代码库的所有其他部分都能正常工作,但我们今天发现这个很少使用的部分抛出了与以前相同的 \xe2\x80\x9cNetwork Access\xe2\x80\x9d 异常:
\n\n这是导致异常的代码:
\nusing (TransactionScope trans = new TransactionScope(TransactionScopeOption.Required, TimeSpan.MaxValue))\n{\n using (var dc = new ChargeXferDataContext())\n {\n //create \'Line\' object and set initial values\n Line line = new Line();\n line.Unit_Num = UnitId;\n line.SubmittedBy = …Run Code Online (Sandbox Code Playgroud) 所以,我正在尝试做我认为是一项简单的任务...但我没有得到任何地方......我想要的是获取我的WebPart加载的一些.js和.css文件.我正在使用VS2008 + WSPBuilder.我已经搜索了很多关于这一点,但我找不到一个体面的答案.我想知道的是:
在目录结构中我应该放置那些文件?(例如12/TEMPLATE/OTHER?80/wpresources/assembly_name?)
我怎样才能获得这些文件?(使用相对路径?通过某种方法获取完整路径?)
最后,我如何将这些文件添加到页面中<head>?
在此先感谢..我在这些问题中失去了所有的早晨,我正在考虑改变职业生涯!;)
我正在寻找一种算法将RGB颜色转换为CMYK.Photoshop正在执行以下转换:
R = 220 G = 233 B = 174
C = 15 M = 0 Y = 40 K = 0
使用以下代码,当输入字段处于焦点/模糊时,我能够进行隐藏的div显示/隐藏:
$('#example').focus(function() {
$('div.example').css('display','block');
}).blur(function() {
$('div.example').fadeOut('medium');
});
Run Code Online (Sandbox Code Playgroud)
问题是,div.example当用户在此div中进行交互时,我希望继续可见.例如,单击或突出显示其中的文本等div.example.但是div.example,只要输入不在焦点并且鼠标与div中的元素交互,就会淡出.
输入和div元素的html代码如下:
<p>
<label for="example">Text:</label>
<input id="example" name="example" type="text" maxlength="100" />
<div class="example">Some text...<br /><br />More text...</div>
</p>
Run Code Online (Sandbox Code Playgroud)
我如何使它div.example只在用户点击输入外部和/或div.example?时消失?我尝试使用focusin/focusout来检查焦点,<p>但这也没有用.
div.example使用jQuery直接位于输入字段#example下方是否重要?执行此操作的代码如下:
var fieldExample = $('#example');
$('div.example').css("position","absolute");
$('div.example').css("left", fieldExample.offset().left);
$('div.example').css("top", fieldExample.offset().top + fieldExample.outerHeight());
Run Code Online (Sandbox Code Playgroud)
如果以前曾经问过这个问题,我很抱歉,但是我读过的许多显示/隐藏div问题并没有涵盖这一点.谢谢你的建议.:)
以下三段代码表现完全相同:
<p {padding: 0 15 0 15}> A paragraph of text here... </p>
<p> A paragraph of text here... </p>
<p style="padding: 0 15 0 15"> A paragraph of text here... </p>
Run Code Online (Sandbox Code Playgroud)
如何在两边缩进段落?(我尝试了15px而不是15(编辑 - 但仅限于前两个),我也尝试用逗号分隔数字,就像我在Google上找到的一个例子.)
上面的代码位于正文中的div中,不涉及其他div或表等.
div定义为:
<div style="background-color: white; color: black; overflow:auto">
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助.
编码我来检查Java的vararg性能.
我写下面的测试代码:
public class T {
public static void main(String[] args) {
int n = 100000000;
String s1 = new String("");
String s2 = new String("");
String s3 = new String("");
String s4 = new String("");
String s5 = new String("");
long t = System.currentTimeMillis();
for (int i = 0; i < n; i++) {
foo();
}
System.err.println(System.currentTimeMillis() - t);
t = System.currentTimeMillis();
for (int i = 0; i < n; i++) {
baz(s1, s2, s3, s4, s5);
}
System.err.println(System.currentTimeMillis() …Run Code Online (Sandbox Code Playgroud) c# ×4
css ×2
jquery ×2
.net ×1
blur ×1
cmyk ×1
coding-style ×1
focus ×1
gridview ×1
java ×1
javascript ×1
linq-to-sql ×1
methods ×1
msdtc ×1
padding ×1
paragraph ×1
performance ×1
photoshop ×1
properties ×1
prototyping ×1
rgb ×1
sharepoint ×1
wspbuilder ×1