我有一个GridView,并希望使用Javascript触发选择命令

本文关键字:Javascript 选择 命令 GridView 有一个 希望 | 更新日期: 2023-09-27 17:53:32

我有一个GridView gridview1:

row 1
row 2
row 3
row 4
row 5
row 6

,我有一个星号标签给我评级。标签只支持Javascript。

_dopostback method

我有一个<%#eval("sno")%>,我想要当前行的sno的值,每当我点击锚标记的标签。

我也尝试命令参数,但这不是与Javascript工作。

protected void myfun(object sender,CommandEventArgs e)
     {
         string s = e.CommandArgument.ToString();
     } 
<input class="star star-4" id="star4" type="radio" name="star" runat="server"/>
<label class="star star-4" for="star4"  onclick="javascript:__doPostBack('myfun','<%#eval("sno")%>')"></label>

我需要sno的值,每当我点击一行。我有数千条记录,每条记录都有自己唯一的sno,此后我要在下一页生成一个关于这个sno的表。

我有一个GridView,并希望使用Javascript触发选择命令

此代码片段(re: http://www.codeproject.com/Tips/209416/Click-select-row-in-ASP-NET-GridView-or-HTML-Table)可用于添加onclick行事件处理程序,您可以根据自己的目的自定义(参见YourFunction(this)):

protected void GridView1_RowDataBound(Object sender,
GridViewRowEventArgs e){
if (e.Row.RowType == DataControlRowType.DataRow){
// javascript function to call on row-click event, implementing your business logic
e.Row.Attributes.Add("onClick", "javascript:void YourFunction(this);");
} }

或者,不是在每个Table行中添加onclick事件处理程序(由ASP. js呈现)。. NET GridView控件),你可以使用下面的javascript代码片段捕获和处理它的点击事件:

// ** add table row click event 
function row_OnClick(tblId) {
    try {
        var rows = document.getElementById(tblId).rows;
        for (i = 0; i < rows.length; i++) {
            var _row = rows[i];
            _row.onclick = function () {
                return function () {
                    // YOUR CODE HERE
                };
            }(_row);
        }
    }
        catch (err) { }
    }

传递给函数的表id (tblId)对应于ASP。. NET GridView控件。用法相当简单:例如,从页面体onload事件调用此函数。实际的实现可以在:http://infosoft.biz/bus.aspx(行被选中点击)。

希望这能有所帮助。最好的祝福,