首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置Gridview的CommandArgument

设置Gridview的CommandArgument
EN

Stack Overflow用户
提问于 2012-06-17 18:23:42
回答 2查看 14.1K关注 0票数 0

我想为Gridview设置一个CommandArgument,但是如果我运行这个程序,就会发生错误。

下面是我的ButtonField声明:

代码语言:javascript
复制
<asp:ButtonField Text="Löschen" CommandName="Deleterecord"  ButtonType="Button" CommandArgument=<% Eval("userId") %>  /> 

这是一个错误:

代码语言:javascript
复制
Parser Error Message: Literal content ('<asp:ButtonField Text="Löschen" CommandName="Deleterecord"  ButtonType="Button" CommandArgument=') is not allowed within a 'System.Web.UI.WebControls.DataControlFieldCollection'.

编辑:

使用这些代码块,我填充了我的Gridview:

代码语言:javascript
复制
protected void Button2_Click(object sender, EventArgs e)
        {
            Guid g = Guid.Parse("ef7a9f97-6a9a-44c6-ac38-82a5d06c394e");
            RoutesManager rm = new RoutesManager(g);
            rm.GetAllRoutes();
            List<Route> result;
            result=rm.GetAllRoutes();

            GridView1.DataSource = result;
            GridView1.DataBind();

        }

这是GetallRoutes:

代码语言:javascript
复制
 public List<Route> GetAllRoutes()
        {
            var inputParams = new Dictionary<string, object>();
            var xmlHelper = new XmlHelper();
            var result = new List<Route>();

            inputParams.Add("UserId", _userId);

            DataTable dt = _dbhelper.Select("SELECT * FROM ROUTES WHERE UserId=@UserId", inputParams);

            foreach (DataRow row in dt.Rows)
            {
                var xmlDoc = new XmlDocument();
                xmlDoc.LoadXml(row[XmldocPosition].ToString());               
                result.Add(xmlHelper.ConvertXmlDocumentToRoute(xmlDoc.ToXDocument()));
            }

             return result;

}

我的网格视图中满是这段代码,我在我的Gridview中为每一行添加了一个链接按钮,如果用户单击此按钮,则只从DB和Gridview中删除此行

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-17 18:33:40

你失踪了

userID

  • Single引号上的结束括号

  • 双引号,以包含CommandArgument的结果值

<asp:ButtonField Text="Löschen" CommandName="Deleterecord" ButtonType="Button" CommandArgument='<%# Eval("userId") %>' />

票数 0
EN

Stack Overflow用户

发布于 2012-06-17 18:28:39

代码语言:javascript
复制
CommandArgument="<% Eval(userId) %>"

试着检查语句的格式。注意“”和“结束”。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11073728

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档