我很好奇在C#/ ASP.NET中对DropDownList进行排序的最佳路线(更多关注简单性,而不是速度或效率) - 我已经看了一些建议,但他们没有点击我.
编辑:伙计们,我无法控制数据如何进入DropDownList - 我无法修改SQL.
在这样的图书馆加载我是全新的,但这就是我的立场:
我有一个自制的DLL文件,它就像它获得的一样简单,类本身和方法.在加载此库的主程序中,我有:
Assembly testDLL = Assembly.LoadFile("C:\\dll\\test.dll");
从这里开始,我有点卡住了.据我所知,它正确加载它,因为它在我更改名称时给出了错误.
我该怎么办?我究竟如何加载其中的类和方法?
谢谢.
List<String> nameList = new List<String>();
DropDownList ddl = new DropDownList();
列表在此处填充,然后排序:
nameList.Sort();
现在我需要将它放入下拉列表中,这是我遇到问题的地方(使用foreach):
foreach (string name in nameList){
    ddl.Items.Add(new ListItem(nameList[name].ToString()));
}
没有工作 - 任何建议?它给了我编译错误:
Error - The best overloaded method match for 'System.Collections.Generic.List<string>.this[int]' has some invalid arguments 
Error - Argument '1': cannot convert from 'string' to 'int'
简而言之,我将逐一获取一堆excel文档,并使用导入/导出向导将它们导入SQL Server 2005中的数据库.
这是一个报告(所有未显示的流程都是"成功").有没有办法让我忽略截断错误?我用谷歌搜索无效,或者至少不在我的版本中.
Run Code Online (Sandbox Code Playgroud)- Executing (Success) - Copying to [Datadev].[dbo].[Sheet0$] (Error) Messages * Error 0xc020901c: Data Flow Task: There was an error with output输出"Excel源输出"(9)的"值含义描述"(234)列.返回的列状态为:"文本被截断,或者目标代码页中的一个或多个字符不匹配.".(SQL Server导入和导出向导)
Run Code Online (Sandbox Code Playgroud)* Error 0xc020902a: Data Flow Task: The "output column "Value含义说明"(234)"失败,因为发生了截断,并且"输出列"上的截断行处置值含义描述"(234)"指定截断失败.指定组件的指定对象上发生截断错误.(SQL Server导入和导出向导)
Run Code Online (Sandbox Code Playgroud)* Error 0xc0047038: Data Flow Task: SSIS Error CodeDTS_E_PRIMEOUTPUTFAILED.组件"Source - Sheet0 $"(1)上的PrimeOutput方法返回错误代码0xC020902A.当管道引擎调用PrimeOutput()时,组件返回失败代码.失败代码的含义由组件定义,但错误是致命的,管道停止执行.在此之前可能会发布错误消息,其中包含有关失败的更多信息.(SQL Server导入和导出向导)
Run Code Online (Sandbox Code Playgroud)* Error 0xc0047021: Data Flow Task: SSIS Error CodeDTS_E_THREADFAILED.线程"SourceThread0"已退出,错误代码为0xC0047038.在此之前可能会发布错误消息,其中包含有关线程退出原因的更多信息.(SQL Server导入和导出向导)
Run Code Online (Sandbox Code Playgroud)* Error 0xc0047039: Data Flow Task: SSIS Error CodeDTS_E_THREADCANCELLED.线程"WorkThread0"收到关闭信号并正在终止.用户请求关闭,或者另一个线程中的错误导致管道关闭.在此之前可能会发布错误消息,其中包含有关线程被取消原因的更多信息.(SQL Server导入和导出向导)
Run Code Online (Sandbox Code Playgroud)* Error 0xc0047021: Data Flow …
这是我之前在这里提出的问题的扩展.
长话短说,我动态加载DLL并type使用以下代码创建一个:
Assembly assembly = Assembly.LoadFile("C:\\test.dll");
Type type = assembly.GetType("test.dllTest");
Activator.CreateInstance(type);
从那里我可以type用来引用dllTest课堂上的任何东西.默认情况下,该类在运行时应该显示一个表单(在这种情况下,相当空白,因此它并不复杂).  
我觉得我在这里错过了一个关键的代码行,这样可以防止表单在屏幕上加载.
dllTest.cs (在DLL中)包括:
namespace test
{
    public partial class dllTest : Form
    {
        public dllTest()
        {
            InitializeComponent();
        }
    }
}
InitializeComponent() 设置表单的布局,这个太长了,不能粘贴在这里,不应该有所作为.
有任何想法吗?
我是CakePHP的新手,但我一直认为他们的常见问题解答和指南无济于事.这很简单,我不能直接思考:
如何在视图文件中访问通过URL发送的参数?
我如何获取该参数("6")并将其通过控制器循环到另一个视图页面?
如果这对于快速回答而言过于复杂,我如何在视图页面中引用6?这种情况下的6是我的数据库中的"Id"值,我需要将其设置为"父" -
谢谢
我正在尝试通过表单将图像上传到我的网站,但是(而不是让数据库陷入困境)只是将图像的位置存储在数据库中更有效率.
我的表格有问题,真的不知道去哪里:
<?=form_open('bro/submit_new');?>
 //other form data
 Image: <input type="file" name="image" size="20" /> <br>
 <input type="submit" value="Submit" />
</form>
现在表单本身工作正常,问题是它试图将图像存储到数据库字段'image'(类型为TEXT).告诉它只存储文件,并将文件位置存储在"图像"字段中的最简单方法是什么?(我告诉它通过控制器上传文件的位置).
谢谢
编辑:控制器代码(对于此部分):
function submit_new(){
    $config['upload_path'] = './images/';
    $config['allowed_types'] = 'gif|jpg|png';
    $config['max_size'] = '2000';
    $config['max_width']  = '1024';
    $config['max_height']  = '768';     
    $this->load->library('upload', $config);
    $this->db->insert('post', $_POST);
    redirect('bro');
}
是否可以单击图像映射的一部分并打印出一些文本,无论是页面上某处的标记alt或title值<area>?
我可以通过jQuery做到这一点吗?我看起来并且我正在努力这样做(jQuery非常生疏,并且在它之上是一个新手).我玩了一些代码,但我设法获得的是静态数据输出.
谢谢.
编辑:这是一个大图像,具有30个独特大小和形状可点击的"区域".
例外:无法比较数组中的两个元素.
private void assignNames(DropDownList ddl, Hashtable names)
{
    List<ListItem> nameList = new List<ListItem>();
    if (ddl != null)
    {
        ddl.ClearSelection();
        ddl.Items.Add(new ListItem("Select Author"));
        foreach (string key in names.Keys)
        {
            nameList.Add(new ListItem(names[key].ToString(), key));
        }
    nameList.Sort();
}
那么如何使用Sort()来比较"名称"而不是卡在键上?
我觉得这有点愚蠢,但我对linux相对较新(在经验方面比时间更多),而且我一直想知道的一件事是,如果我能"重新加入"(我自己的术语)一个过程,那么它就是运行.
例如,如果我将游戏服务器或eggdrop IRC bot设置为在后台运行,是否有一个命令我可以用来查看该过程的运行情况并查看它提供给控制台的所有输出?
我不是在谈论只使用'top'命令查看进程,而是实际链接到它,就好像我只是从命令行运行它.
谢谢.