我之前在转发器中完成了这个任务并且它已经工作了.但是,我无法通过正常的webforms页面获得以下内容.图像显示为断开的链接,我在代码隐藏中的断点不会被触发.
(在aspx文件中)
<asp:ImageButton ID="ImageButton1" runat="server" ImageUrl='<%# GetImageDirectory()%>btnRunReport.png' />
Run Code Online (Sandbox Code Playgroud)
(代码隐藏)
public string GetImageDirectory()
{
return "~/App_Variants/LBSX/images/";
}
Run Code Online (Sandbox Code Playgroud)
这是我尝试的第二种方法,在另一种方法中,我尝试将imagename作为字符串传递,并且它会以这种方式返回整个链接.仍然没有运气!
有什么想法吗?
谢谢!
[编辑]感谢大家的帮助.最后,在方便的提示后,我找到了一个递归片段,其功能如下:
private void UpdateImages(Control Parent)
{
foreach (Control c in Parent.Controls)
{
ImageButton i = c as ImageButton;
if (i != null)
{
i.ImageUrl = "~/App_Variants/LBSX/images/" + i.ImageUrl;
}
if (c.HasControls())
{
UpdateImages(c);
}
}
}
protected void Page_Load(object sender, EventArgs e)
{
UpdateImages(Page);
...
Run Code Online (Sandbox Code Playgroud)
希望它可以帮助别人.
干杯
我已经尝试了MT与模拟器,并决定购买它与加入开发计划.程序似乎可以在模拟器上运行,但在部署到我的(最新型号运行5.1)iPad时会立即崩溃.这是在做任何事之前!例如,如果我创建一个新的ipad"实用程序"解决方案或"单一视图"应用程序,则不会从生成的默认值中更改任何内容并在模拟器上运行它,它会运行.然后我将它部署到设备,它安装但在运行时立即崩溃.
报告的错误是:
MonoTouch.Foundation.MonoTouchException: Objective-C exception thrown. Name: NSUnknownKeyException Reason: [<UIApplication 0x658ee0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key view.
at MonoTouch.UIKit.UIApplication.Main (System.String[] args, System.String principalClassName, System.String delegateClassName) [0x00042] in /Developer/MonoTouch/Source/monotouch/src/UIKit/UIApplication.cs:29
at Utility.Application.Main (System.String[] args) [0x00000] in /Users/Mark/Projects/Utility/Utility/Main.cs:17
Run Code Online (Sandbox Code Playgroud)
main.cs中的第17行是:UIApplication.Main(args,null,"AppDelegate"); '使用'等都存在(这是MT iPad'实用程序'解决方案未经修改).我在Lion下运行我认为最新的xcode(没有dev预览或任何东西)和monotouch版本.
为什么默认(但功能性)的应用程序会像这样崩溃?此跟踪信息是否写入文件?我试过的另一个应用程序(示例'摇我'GL绘图应用程序)在设备上正确运行.
我在这里看到另一个问题:Monotouch 4:在iPhone设备上发布应用程序崩溃,在模拟器上工作,最终成为monotouch中的错误,但我有最新版本.
谢谢你的帮助,真的很感激.
标记
我一直在学习目标c/XCode的基础知识,以便将Monotouch用于我的实际工作.Xcode允许" 异常断点 " 的概念,而Visual Studio则类似.基本上,它不会在顶层显示异常,而是在首先导致异常的行上停止.
可以在MonoTouch中完成同样的事情吗?
我有一个timed quartz.net工作在我的开发机器上工作正常,但一旦部署到远程服务器它没有触发.我相信工作安排好了,因为如果我回发,它告诉我工作已经存在(我通常会检查回发).电子邮件代码肯定有效,因为'button1_click'事件成功发送电子邮件.
我知道我对删除服务器有完全或中等的信任.我的主人说他们没有应用他们知道哪些会影响它的限制.为了让它运行我需要做的任何其他事情?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Quartz;
using Quartz.Impl;
using Quartz.Core;
using Aspose.Network.Mail;
using Aspose.Network;
using Aspose.Network.Mime;
using System.Text;
namespace QuartzTestASP
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
ISchedulerFactory schedFact = new StdSchedulerFactory();
IScheduler sched = schedFact.GetScheduler();
JobDetail jobDetail = new JobDetail("testJob2", null, typeof(testJob));
//Trigger trigger = TriggerUtils.MakeMinutelyTrigger(1, 3);
Trigger trigger = TriggerUtils.MakeSecondlyTrigger(10, 5);
trigger.StartTimeUtc = DateTime.UtcNow;
trigger.Name = …Run Code Online (Sandbox Code Playgroud) 我有一个带有SQL服务器数据库的虚拟主机,并希望将我的数据库移动到他们的设施.我无权使用恢复/备份,但使用"导出"功能取得了成功.在那里,我指定了源数据库和目标数据库实例,并且它们都毫无困难地移动了.
但是现在我已经迁移了网站,第一次尝试向表中写入行会产生以下错误:
Cannot insert the value NULL into column 'eventID', table 'advanced_PT.dbo.tblEvents';
column does not allow nulls. INSERT fails.
The statement has been terminated.
Run Code Online (Sandbox Code Playgroud)
当我查看数据库时,第一列(eventID)将填充其值,但标识规范已关闭.试图打开它会让它想要重新创建一个不好的表,因为它已经有了数据.
有没有办法出口和保存这个?我找到了一个SET_IDENTITY_INSERT的链接,但它看起来不像是技巧.
(我的版本经理是2008年,主持人有2005年)
谢谢!
标记
希望我已经正确地描述了它.我有一个'通用方法',如下所示.它接受任何Icomparable/Iequatable类型的列表,并返回下面显示的包含匹配/不匹配项列表的"compareResult"类.
public partial class Comparers
{
public class compareResult<T>
{
public List<T> unchangedItems;
public List<T> changedItems;
public List<T> leftOrphans;
public List<T> rightOrphans;
}
public static compareResult<T> stepCompare<T>(List<T> leftList, List<T> rightList, bool confirmUniqueIDs = true) where T : IEquatable<T>, IComparable
{
...
Run Code Online (Sandbox Code Playgroud)
我现在尝试传入一个'LicencedCustomer'列表,该列表定义如下,并实现CompareTo和Equals方法来实现IComparable/IEquatable接口.
public class LicencedCustomer : IEquatable<LicencedCustomer>, IComparable<LicencedCustomer>
{
public string LMAA_CODE {get; set;}
...
Run Code Online (Sandbox Code Playgroud)
现在我尝试传递以下两个客户列表:
Comparers.compareResult<LicencedCustomer> result = new Comparers.compareResult<LicencedCustomer>();
result = Comparers.stepCompare(leftList, rightList);
Run Code Online (Sandbox Code Playgroud)
但它说"错误1"类型'MFTests.LicencedCustomer'不能在泛型类型或方法'MF.Comparers.stepCompare(System.Collections.Generic.List,System.Collections.Generic.List)中用作类型参数'T'. ,bool)'.没有从'MFTests.LicencedCustomer'到'System.IComparable'的隐式引用转换......
我以为我已经实现了IComparable,虽然它指的是我不太懂的转换.对不起,我做了很长的解释,尽量保持简短.
对我做错了什么的想法?
我正在使用一个名为filehelpers的工具,它为了文件导入而动态定义了一个类.类文件可能如下所示:
[DelimitedRecord(",")]
[IgnoreFirst(1)]
public class TestNoPrimaryKey
{
[FieldConverter(ConverterKind.Decimal, ".")]
[FieldQuoted()]
public decimal Value;
[FieldQuoted('"', QuoteMode.OptionalForRead, MultilineMode.AllowForRead)]
public String aString;
}
Run Code Online (Sandbox Code Playgroud)
这是从我能看到的代码中正确创建的.接下来我需要以可比较的格式创建一个数据表,所以我可以进行SQL插入.通过对SO的帮助我有这个代码接受类型(上面定义)并声称为我生成类型化的数据表列:
public static DataTable TypeToEmptyDataTable(Type myType)
{
DataTable dt = new DataTable();
foreach (PropertyInfo info in myType.GetProperties())
{
dt.Columns.Add(new DataColumn(info.Name, info.PropertyType));
}
return dt;
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,它没有找到任何属性并返回没有列的数据表.现在我在想 - 如果得到的话; 组; 类没有在类中指定,也许它们本身不是"属性".也许getMembers是我需要的?我尝试过,但返回info.MemberType不起作用.
关于如何从我的课程中获取名称/类型的任何想法?我不相信我可以添加get/set,因为我正在使用的filehelpers工具需要该类布局.
谢谢!
我有一组文本文件,我通过C#中的SqBulkCopy导入SQL Server.有些记录出现在多个记录中,我想跳过这些记录,而不是抛出错误并停止.
对于有明确'uniqueID'/主键的情况,一切都很好 - 我使用了"WITH(IGNORE_DUP_KEY = ON)"效果很好.
但是,在这种情况下,不能确定这样的唯一ID,除了将所有字段连接在一起,或创建涉及所有字段的复合键.我试图获得一个唯一的transactionID或类似但没有可用的.有时记录是相同的,但字段中的一个数字已经改变; 在这种情况下,我希望它插入表中.
我认为有可能比创建一个针对所有领域的密钥更好的方法?如果我这样做,那就意味着日期,字符串,值等等都必须混合在一起才能形成密钥.
查询行并散列值以与我的输入行的散列进行比较是另一种想法,但性能会很糟糕我敢肯定:)
有人建议如何最好地做到这一点?
谢谢
c# sql-server primary-key unique-constraint primary-key-design
我刚刚开始使用JQuery并正在使用教程vid.有时,演示者会使用javascript而不是JQuery选择器.只是想知道为什么下面的javascript getElementById在将对象传递给函数时工作正常,但第二个没有?
谢谢!
// works
addTask(document.getElementById('taskText'), evt);
// doesn't
addTask($('#taskText'), evt);
Run Code Online (Sandbox Code Playgroud) 我正在查看 MonoTouch 上的复数视频。有一次,培训师右键单击派生类的名称,在“重构”菜单中有一个函数可以覆盖/实现该类的成员。然而,当我点击(最新版本)时,我只看到“重命名”。
此链接中的人前段时间遇到了同样的问题,并包含了屏幕截图 - 但在 MonoTouch 讨论组中没有人回复他们:
有没有人经历过(并解决了!)这个?
高中以来很久.如果我有一个直角三角形,并且知道角度A,我想计算出与它相对的一侧的长度.c#cookbook页面(http://www.gibmonks.com/c_sharp/csharpckbk2-CHP-1-SECT-14.html)表明:
oppositeSide = Math.Sin(theta)*hypotenuse;
假设角度A(θ)为45,斜边为10个单位长,则此代码给出8.51的结果.至少有4个在线三角形求解器给出了7.07的答案(例如http://www.cleavebooks.co.uk/scol/calrtri.htm和http://www.endmemo.com/geometry/triangle.php) .这让我很怀疑!
我不是在触摸看到哪个是准确的,但我可能更喜欢互联网计算器.
任何人都可以协助正确的公式来做到这一点,或者指向一个有用的c#右三角解算器类?
谢谢
如果我正在从配置文件中读取字符串,我将使用类似于下面的方法,以防正在读取的文件中出现字符串并产生异常.但是,如果我想对string []数组做同样的事情,我不能在try块之外"新建"因为大小未知.
我不能在try块本身新建它.应该如何处理?
string[] logContent; // can't new it up here as don't know the size
try
{
logContent = File.ReadAllLines(aLogFile);
}
catch
{
throw new Exception("LoggerStandard: Specified Logfile exists but could not be read.");
}
Run Code Online (Sandbox Code Playgroud) c# ×7
xamarin.ios ×3
asp.net ×2
monodevelop ×2
breakpoints ×1
class ×1
debugging ×1
exception ×1
generics ×1
imagebutton ×1
interface ×1
javascript ×1
jquery ×1
math ×1
mono ×1
primary-key ×1
properties ×1
quartz.net ×1
refactoring ×1
reflection ×1
sql-server ×1
trigonometry ×1
try-catch ×1