小编ric*_*ott的帖子

将foreach循环中的值赋给asp:button CommandArgument

代码隐藏文件创建了一个员工列表,asp.net页面循环遍历列表.现在,如何将employeedID分配给asp:按钮的commandArgument?

  <%foreach(var employee in employeesList){%>
    <tr>
     <td><%=employee.firstName%></td>
     <td><%=employee.lastName%></td>
    /*How to access employee.Id in the commandArgument? */
    <td><asp:Button ID="btnDeleteEmployee" runat="server" CommandArgument=''    Text="Delete" OnCommand="btnDeleteEmployee_Click" /></td>
    </tr>
<%}%>
Run Code Online (Sandbox Code Playgroud)

c# asp.net

3
推荐指数
1
解决办法
3883
查看次数

从后面的代码发出http请求

我正在尝试实现Message API

我不确定我将如何从代码隐藏和它们的代码片段中调用它,它说:

https://platform.3cinteractive.com/api/send_message.php 

POST
username=aRDSe3vcaMzh06YrMcxcQw==&password=1BSvQc6lpNlnp4ufWgRLPHNJ7RMrL8CcaWCzL1Vtw+Y=&phone_number=+11234567890&trigger_id=1105&message=howdy
Run Code Online (Sandbox Code Playgroud)

c# asp.net api

3
推荐指数
1
解决办法
9620
查看次数

使用存储过程中的位输入来确定如何在where子句中过滤结果

我在这里靠着墙撞着我的脑袋......无法想出办法把它拉下来.

这是我的设置:

我的表中有一个列完成日期.如果它从未完成,则该字段为空.很简单.

在前端,我有一个默认为"仅显示不完整的条目"的复选框.当只提取不完整的条目时,这很容易.

SELECT
    *
FROM Sometable
WHERE Completed_Date IS NULL
Run Code Online (Sandbox Code Playgroud)

但是提供复选框选项会使事情变得复杂.我的复选框输入一个位值:1 =仅显示不完整,0 =显示全部.

问题是,我不能在where子句中使用CASE语句,因为实际值使用"="进行比较,而检查null使用"IS".例如:

SELECT
    *
FROM Sometable
WHERE Completed_Date IS   <---- invalid syntax
    CASE WHEN
        ...
    END


SELECT
    *
FROM Sometable
WHERE Completed_Date =
    CASE WHEN @OnlyIncomplete = 1 THEN
        NULL     <----- this translates to "WHERE Completed_Date = NULL", which won't work.. I have to use "IS NULL"
        ...
    END
Run Code Online (Sandbox Code Playgroud)

知道如何完成这个看似简单的任务吗?我很难过...谢谢.

t-sql sql-server sql-server-2005

3
推荐指数
1
解决办法
795
查看次数

ASP.NET - 在应用程序外部读取和写入文件系统

有没有办法访问当前ASP.NET应用程序之外的文件系统,而无需提供IIS_IUSRS权限?例如,如果我想要这条线工作:

logStream = File.Open("C:\logs\app.log", FileMode.Append, FileAccess.Write, FileShare.ReadWrite);
Run Code Online (Sandbox Code Playgroud)

...我通常C:\logs\app.log必须向该IIS_IUSRS组授予读/写权限.这使得在新系统上设置应用程序变得很烦人,其中需要访问的目录可以位于不同的位置.有没有办法告诉ASP.NET它应该访问哪些目录?

c# asp.net iis permissions

2
推荐指数
1
解决办法
7568
查看次数

ASP.NET ImageButton Onclick事件未处理

我在GridView中有一个ImageButton.

<asp:GridView ID="ItemGridView" runat="server" DataKeyNames="Id" 
     OnRowDataBound="ItemGridView_RowDataBound" AllowPaging="True" 
     AllowSorting="True" EnableSortingAndPagingCallbacks="True" 
     AutoGenerateEditButton="False" AutoGenerateDeleteButton="false"
     DataSourceID="ItemDataSource" EnableViewState="true" >
    ....
    <asp:TemplateField ShowHeader="False" ItemStyle-Width="40px">
      <ItemTemplate>
         <asp:ImageButton ID="btnDelete" SkinID="btnDelete"
            runat="server" CausesValidation="false"
            OnClick="btnDeleteAccountItem_Click" 
            OnClientClick="javascript:return confirm('Are you sure?');" />
       </ItemTemplate>
    </asp:TemplateField>
Run Code Online (Sandbox Code Playgroud)

以及删除按钮事件的相应处理程序

protected void btnDeleteAccountItem_Click(object sender, EventArgs e) {
    ImageButton btnDel = sender as ImageButton;
    GridViewRow row = (GridViewRow)btnDel.NamingContainer;
    ....
}
Run Code Online (Sandbox Code Playgroud)

我在很多地方使用这个相同的结构,它工作正常.我现在有一个gridview,但它没有,我希望得到一些关于如何追查问题的想法.当我单击按钮时,会触发客户端事件并显示警告框,然后回发触发,我可以在Page_Load方法中点击一个断点.所以按钮事件的客户端布线似乎工作.但是,不处理该事件,并且不会调用方法btnDeleteAccountItem_Click.

这是一个复杂的页面,我无法发布所有代码.我该怎样做才能缩小潜在原因?

c# asp.net event-handling

2
推荐指数
1
解决办法
1万
查看次数

List <T>和ArrayList默认容量

我一直在用Reflector查看.NET的ListArrayList实现.

当看到Add(T项目)时,我碰到了这个.EnsureCapacity(this._size + 1):

public void Add(T item)
{
    if (this._size == this._items.Length)
    {
       this.EnsureCapacity(this._size + 1);
    }
    this._items[this._size++] = item;
    this._version++;
}
Run Code Online (Sandbox Code Playgroud)

所以EnsureCapacity看起来像这样:

private void EnsureCapacity(int min)
{
    if (this._items.Length < min)
    {
        int num = (this._items.Length == 0) ? 4 : (this._items.Length * 2);
        if (num < min)
        {
            num = min;
        }
        this.Capacity = num;
    }
}
Run Code Online (Sandbox Code Playgroud)

为什么内部容量默认为4,然后以2的倍数递增(即:double)?

.net c# algorithm performance memory-management

2
推荐指数
2
解决办法
3175
查看次数

什么是进入asp.net的主要观点?

就像在java中一样,切入点是public static void main(String[] args).使用C#的ASP.NET的切入点是什么?通常,我看到页面加载方法,是入口点吗?

asp.net遵循一些不同的标准吗?

asp.net

2
推荐指数
2
解决办法
3787
查看次数

将文件加载到ASP.NET应用程序中一次

我正在开发一个基于Web的应用程序,其核心是一个专家系统,我只需要将规则文件加载到应用程序一次..所以我需要static void main() {}在ASP.NET站点中等效于公共加载文件它...这是什么相同,是否存在..任何建议都非常欢迎

c# asp.net

2
推荐指数
1
解决办法
198
查看次数

YUI按钮启动Postback两次

我在VS 2005下使用ASP.NET 2.0.

Page_Load我的.aspx网页被调用了两次.AutoEventWireup设置为true,但即使我将其设置为false并手动添加EventHandler,它仍然会被触发两次.

// also set AutoEventWireup to false
public _Default() {
    this.Load += new EventHander(this.Page_Load);
}
// oops -- fired twice
Run Code Online (Sandbox Code Playgroud)

Default.aspx页面中,用户输入用户名和密码后,我会重定向到另一个页面,但它似乎重定向回Default.aspx页面.

我没有任何<img>标签src.具有RunAt="server"属性的标签是<asp:PlaceHolder>.

对于其他一切,我使用YUI CSS和JavaScript.我没有任何<ASP:>控制.

我错过了什么?

更新

我正在使用YUI库中的Button小部件.如果在Javascript和HTML代码中为按钮指定"submit",则在提交时,该JavaScript事件将生成两次.

这很难理解:我开始评论JavaScript和CSS(特别是包含)的点点滴滴,直到事件只触发一次.

javascript c# asp.net yui

1
推荐指数
1
解决办法
662
查看次数

SQL Server数据类型精度 - Neo,什么是真实的?

SQL Sever 2000 文档:

浮点数数据是否具有以下有效值:-3.40E + 38到-1.18E - 38,0和1.18E - 38到3.40E + 38.存储大小为4个字节.在SQL Server中,real的同义词是float(24).

SQL Server 2005 文档:

real的ISO同义词是float(24).

编辑:鉴于我正在阅读它说精度是7但我可以输入我的数据库(SQL Server 2005)最多9见下文,如同在这里类似声明问题编号.7.

示例:0.180000082

什么是真正的精度以及是否有配置选项:可影响精度(即兼容模式)?

sql-server precision types

1
推荐指数
1
解决办法
6898
查看次数

在服务器上执行EXE

我有一个我从命令行调用的exe.是否可以在服务器上执行该文件?在计算机上,如果文件位于文件夹abc中,我转到文件夹abc,然后执行批处理.我是否在C#中这样做

c# asp.net exe

1
推荐指数
1
解决办法
1834
查看次数

ASP.Net将数据从Textbox插入数据库

我试图将数据从文本框插入我的数据库,它给我一个例外.

异常详细信息:System.Data.SqlClient.SqlException:'test'附近的语法不正确.

在我提交代码之前的一些细节:我的数据库叫:电影我的表数据叫:用户和我有列,如:"FirstName","LastName"等...

protected void Register_Click(object sender,EventArgs e){SqlConnection connection = new SqlConnection("Data Source = MICROSOF-58B8A5\SQL_SERVER_R2; Initial Catalog = Movie; Integrated Security = True");

        connection.Open();
        //FirstName***********
        string firstName = FirstNameTextBox.Text;
        string sqlquery = ("INSERT INTO [Users] (FirstName) VALUES (' " +FirstNameTextBox.Text + " ' ");

        SqlCommand command = new SqlCommand(sqlquery , connection);
        command.Parameters.AddWithValue("FirstName", firstName);
        //LastName************
        string lastName = LastNameTextBox.Text;
        sqlquery = ("INSERT INTO [Users] (LastName) VALUES (' " + LastNameTextBox.Text+ " ' ");
        command.Parameters.AddWithValue("LastName", lastName);
        //Username*************
        string username = UsernameTextBox.Text;
        sqlquery …
Run Code Online (Sandbox Code Playgroud)

c# database sql-server asp.net insert

1
推荐指数
1
解决办法
2万
查看次数