相关疑难解决方法(0)

我试图学习如何将IEnumerable LINQ集合绑定到转发器

我已经使用字符串数组中的LINQ创建了一个IEnumerable的赛车驱动程序列表,如下所示:

string[] driverNames = {
                              "Lewis Hamilton", 
                              "Heikki Kovalainen",
                              "Felipe Massa",
                              "Kimi Raikkonen",
                              "Robert Kubica",
                              "Nick Heidfeld",
                              "Fernando Alonso",
                              "Nelson Piquet Jr",
                              "Jarno Trulli",
                              "Timo Glock",
                              "Sebastien Bourdais",
                              "Sebastien Buemi",
                              "Mark Webber",
                              "Sebastian Vettel",
                              "Nico Rosberg",
                              "Kazuki Nakajima",
                              "Adrian Sutil",
                              "Giancarlo Fisichella",
                              "Jenson Button",
                              "Rubens Barrichello"
                          };

IEnumerable<string> result = from driver in driverNames
                             orderby driver
                             select driver;
Run Code Online (Sandbox Code Playgroud)

我现在只是保持简单.

然后我将它绑定到ASP.NET GridView,如下所示:

GV_CurrentF1Drivers.DataSource = result;
GV_CurrentF1Drivers.DataBind();
Run Code Online (Sandbox Code Playgroud)

这很好用.现在我想获取相同的输出(结果)并将其绑定到转发器,但无论我尝试什么我都无法使转发器工作,我想我错过了一些关于LINQ的关键理解以及它如何与ASP.NET一起工作.

下面是完整的aspx页面,显示我到目前为止所处的位置.请某人(如果可能的话,轻轻地)引导我回到路上?

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Example1.aspx.cs" Inherits="Example1" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 …
Run Code Online (Sandbox Code Playgroud)

c# linq asp.net

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

如何将值传递到onClientClick的aspx页面中的javascript函数

我想在回发之前检查文本框值.我将onClientClick值设置为我的函数但我不知道如何传递数据来检查,在这种情况下我想检查txt1输入的文本.

<asp:textbox id="txt1" runat="server />

<asp:LinkButton ID="LinkButton1"
                runat="server"
                Text="Save" 
                onclick="Save"
                OnClientClick="javascript:check(WANT TO PUT TEXTBOX VALUE HERE);"
                />
Run Code Online (Sandbox Code Playgroud)

我的javascript:

function check(txt) {
 var pattern = /^[0-9]{1,11}(,[0-9]{0,2})?$/;
 if (!pattern.test(txt)) {
    return false;
 }
 else {
    return true;
 }
}
Run Code Online (Sandbox Code Playgroud)

问题是这个检查函数是在txt1的keypress事件中使用的,所以我无法使用:

function check(){
    var txt=$('#txt1').val();
}
Run Code Online (Sandbox Code Playgroud)

整个JS代码:

$('#txt1').keypress(function (e) {
    var key = String.fromCharCode(e.which);
    var txt = $(this).val() + key;
    if (check(txt)) {
        // do sth
    } else {
        e.preventDefault();
        // do sth
    }
});
Run Code Online (Sandbox Code Playgroud)

如何告诉OnclientCLick函数获取txt1值?

谢谢.

javascript asp.net

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

标签 统计

asp.net ×2

c# ×1

javascript ×1

linq ×1