当前位置: 首页 > 知识库问答 >
问题:

如何在asp中单击内联剑道网格中的编辑按钮时在dropdownlist中获取所选项目

融渊
2023-03-14

如何在剑道网格中显示数据库中的选定项目,同时单击编辑按钮**我的编码喜欢**

var rid=$(#DivUser). kendGrid(
{
dataSource: DataSource4,
scrollable: true,
sortable: true,
filterable: false,
reorderable: true,
可调整大小: true,
可分页: true,
工具栏:[{text:添加新记录,名称:"popup",
图标类:"k-图标k-add"} ],
可编辑:{
模式:"inline"
列:[

                {
                    field: "LoginName",
                    title: "Login Name",
                    width:"175px"
                },


                     {
                    field: "ScopeId",
                    title: "Scope Id",
                    editor: ScopeDropDownEditor
},

{
命令:[“编辑”、“销毁”],
标题:

var DataSourceScope=newkendo.data.DataSource({传输:{读取:{url:"WebServices/Project.asmx/GetScope",<数据: "{}",<代码内容类型:应用程序/json; charset=utf-8,代码类型:POST,代码类型:json{if(操作=='read')返回kendo.stringify(选项);}},模式:{数据:函数(Data){返回(Data. d);},模型:{id:"ScopeId",字段:<代码>{ScopeId:{type:"number"},ScopeName:{type:"string"}}}},错误:函数(e){

在我的Web服务代码中

 public class Scopes
  {
      int _ScopeId;
      string _ScopeName;

      public int ScopeId
      {
          get { return _ScopeId; }
          set { _ScopeId = value; }
      }

      public string ScopeName
      {
          get { return _ScopeName; }
          set { _ScopeName = value; }
      }

      public Scopes() { }

      public Scopes(int ScopeId, string ScopeName) { this.ScopeId = ScopeId; this.ScopeName = ScopeName; }



}

  [WebMethod]
  public List<Scopes> GetScope()
  {

      string StrConnectionString = ConfigurationManager.ConnectionStrings["sample"].ConnectionString;
      SqlConnection SqlConnection1 = new SqlConnection(StrConnectionString);
      SqlCommand SqlCommand1 = new SqlCommand("select distinct ScopeId,(select ScopeName from Scope2 where Scope2.ScopeID=User2.ScopeId)as ScopeName from User2", SqlConnection1);

      DataTable DataTable1 = new DataTable();
      SqlDataAdapter SqlDataAdapter1 = new SqlDataAdapter(SqlCommand1);
      SqlDataAdapter1.Fill(DataTable1);

      List<Scopes> ListScope = new List<Scopes>();
      foreach (DataRow DataRow1 in DataTable1.Rows)
      {
          ListScope.Add(new Scopes(Convert.ToInt32(DataRow1["ScopeId"]), Convert.ToString(DataRow1["ScopeName"])));
      }

      return ListScope;

  }

这没关系。。但在点击编辑按钮后,下拉列表中的项目,例如第一个项目

ScopeName id dropdownlist项目管理员、开发人员、测试人员

在数据库中,如果我单击“编辑”按钮意味着

Name ScopeName
James admin
开发者
tester

如何绑定和如何显示所选项目?提前感谢。


共有1个答案

常英资
2023-03-14

编辑

使用java脚本直接获取数据

 var xhReq = new XMLHttpRequest();
 xhReq.open("POST", 'WebServices/Project.asmx/GetScope', false);
 xhReq.send(null);
 var DataSourceScope = JSON.parse(xhReq.responseText);

 function ScopeDropDownEditor(container, options) 
    {
    $('<input name="' + options.field + '"/>').appendTo(container).kendoDropDownList({
                            dataTextField: "ScopeName",
                            dataValueField: "ScopeId",
                            dataSource: DataSourceScope.d

                        });
    } 
 类似资料:
  • 要获取当前选定行的行信息,可以执行以下操作 但如何获得相同的,当我点击编辑按钮? 我尝试了它没有工作。 编辑 我尝试了下面答案中建议的方法,但它仍然给我空值 完整代码

  • 我需要在剑道网格(内联编辑)中使用多重选择列表,以便用户可以从每行列表中选择多个值。 以下是我的要求: 在显示时,剑道网格应该显示所有选定值的逗号分隔列表。 在添加时,剑道网格应该显示多重选择列表,并允许选择多个值。 在编辑时,剑道网格应该显示具有已选择值的多选列表。用户应该能够修改从列表中选择和添加/删除项目。 当用户点击更新/保存按钮时,多选列表中的选定值应该在代码后面(在更新ajax操作中)

  • 有人知道一种只需单击行即可触发行编辑的方法吗? 我希望看到与单击编辑命令按钮时相同的功能,但通过选择行触发。

  • 我有一个剑道网格和一个按钮栏。单击按钮时,我希望它调用一个javascript函数,并将行的数据作为参数。这是我到目前为止所拥有的

  • 我想在我的剑道ui网格中进行内联编辑。数据绑定似乎工作正常,但当我在编辑某些内容后单击“更新”按钮时,范围会得到更新,但编辑对话框不会消失。如果单击另一个编辑按钮,它将进入失效状态。毕竟,只有当我至少提供一个伪函数作为k-save时,它才会更新作用域。出于某种原因,单击“取消”按钮确实会更新范围。所以“取消”按钮实现了我对“更新”按钮的期望。 您可能会看到,我想更新客户端的本地范围,而不是向任何服

  • 我对剑道网格自定义编辑器有问题。当我点击剑道网格上的编辑按钮时,我想使用dateTimePicker作为我的编辑器。但当我尝试使用dateTimePicker自定义网格时,总会出现错误: 以下是简单的源代码: 或者你可以在这个链接上查看 我已经在许多不同的来源上检查了它,例如: 参考文献1 参考文献2