小编vyc*_*rks的帖子

如何获取所选行Devexpress GridView的字段值?

我使用DevexpressGridView来显示所有内容 TOPIC (id,title,content)

<dx:ASPxGridView ID="gv" runat="server"
OnSelectionChanged="gv_SelectionChanged" >
Run Code Online (Sandbox Code Playgroud)

我有grid_SelectionChanged事件:

protected void gv_SelectionChanged(object sender, EventArgs e)
    {

        int id= selected row...???; //how can I get the value of selected row
        string sql = "select * from TOPIC where idTOPIC="+id;
        DataTable topic = l.EXECUTEQUERYSQL(sql);
        TextBox1.Text = topic.Rows[0][1].ToString();
    }
Run Code Online (Sandbox Code Playgroud)

...

似乎gv.SelectedRowDevGridview中不存在方法.

按照建议,我尝试过使用FocusedRowIndex方法,但我真的不知道正确的语法来获取所选行的值.

救命!!!

c# asp.net devexpress aspxgridview

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

如何获取List <object>的单个值

我是ASPX的新手,希望你不介意我的问题如此简单.

我用了一个 List<object> selectedValues;

selectedValues=...list of object(item1, item2,..)
Run Code Online (Sandbox Code Playgroud)

每个对象有3个字段:id,title,和content.

foreach (object[] item in selectedValues)
{
  foreach (object value in item)
  {
    string result += string.Format("{0}    ", value);
    Textbox1.Text= result;--> all field is displayed in one Textbox.
  }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是:我怎样才能获得单个字段,我的意思是:

foreach (object value in item)
            {
                TextBox1.Text = id...???
                TextBox2.Text= title...???
                TextBox3.Text= content...???
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net

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

从SQL Server请求webform中的nvarchar类型时出错

我的SQL Server数据库中有一个表:

DOCUMENT(DOC_NUM,DOC_NAME,...)
{
 DOC_NUM: nvarchar(50);
...
}
Run Code Online (Sandbox Code Playgroud)

并且表DOC_NUM有一行DOC_NUM= DD121;

在webform中我执行一个查询:

string docnum= "DD121";
string sql= "select * from DOCUMENT where DOC_NUM="+docnum;
Datatable doc= ....EXECUTEQUERYSQL(sql);
int count= doc.Rows.Count;
Run Code Online (Sandbox Code Playgroud)

它会导致错误:

在执行当前Web请求期间发生了未处理的异常.

在代码行上:

int count= doc.Rows.Count;
Run Code Online (Sandbox Code Playgroud)

但当我把它改为:

string sql= "select * from DOCUMENT where DOC_NUM= 'DD121'";
    Datatable doc= ....EXECUTEQUERYSQL(sql);
    int count= doc.Rows.Count;
Run Code Online (Sandbox Code Playgroud)

它工作正常!

我真的不知道为什么?

c# sql sql-server asp.net webforms

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

检查freetextbox中的文本是否为空时出错

我想知道其他人是否像我一样遇到FreeTextBox下面的问题:

我的aspx页面中有一个FreeTextBox.

以及将FreeTextBox(FTB)中的文本写入数据库的代码:

    protected void btnWrite_Click(object sender, EventArgs e)
    {

        if(FTB.Text!="")
        {
             ...// insert FTB.Text into DataBase
             FTB.Text="";//clear the text in FTB
        }
       else LabelError.Text="Write something!";

    }
Run Code Online (Sandbox Code Playgroud)

当我做3个步骤时,我遇到了问题:

  1. 第一次,我让FTB empty- >点击按钮Write- > LabelError显示:Write something!---->代码工作正常

  2. 第二次:我键入:Hello WorldFTB- >单击按钮Write- >将FTB.Text's content其插入到DataBase中并FTB.Text清除,然后再次使用空页面加载FreeTextBox- >代码也正常工作

  3. 第3次:我让FTB空--->点击按钮写 - >代码跳转到if命令,FTB.Text's content插入DataBase,我检查数据库,新记录插入空值--->代码工作原理错误.

尝试在第3个选项中进行调试:

FTB.Text="";
Run Code Online (Sandbox Code Playgroud)

我真的不知道为什么即使FTB.Text ="",代码仍然跳入if命令并将FTB.Text =""插入数据库.

我想让大家知道的重要事情是:代码在first time(FreeTextBox为空)中工作正常,但它在3rd …

c# asp.net freetextbox

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

错误sqlcommand.ExecuteNonQuery()

我的sql server 2008数据库中有一个表

COMMENT(idcom,content,username);
Run Code Online (Sandbox Code Playgroud)

该表有2条记录username=lecturer

现在我要删除所有带有username =讲师的评论:

首先,我在SQL Server中测试查询:

DELETE FROM COMMENT WHERE USERNAME='lecturer' - >工作正常:删除了2条记录.

然后我在我的c#代码中应用了该查询:

public bool delete(string userdeleted)
{
    string sql="DELETE FROM COMMENT WHERE USERNAME="+userdeleted; //userdeleted= lecturer
    try
     {
               SqlConnection sqlconnection = new SqlConnection();
                SqlCommand sqlcommand = new SqlCommand();
                sqlconnection.ConnectionString = connstring;
                sqlconnection.Open();
                sqlcommand.Connection = sqlconnection;
                sqlcommand.CommandType = CommandType.Text;
                sqlcommand.CommandText = sql;
                sqlcommand.ExecuteNonQuery();
                sqlconnection.Close();
                sqlcommand.Dispose();
                return true;
            }
            catch (Exception)
            {
                return false;
            }
        }
}
Run Code Online (Sandbox Code Playgroud)

当我构建该代码时,程序跳转到catch语句内并返回false ???.

尝试调试,它有一个错误:$exception:{"Invalid …

c# sql sql-server

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

显示:块不起作用

我很累,因为这个问题持续了很长一段时间.下面的代码似乎很长,但不难理解我在该代码中做了什么.希望你能给我一个解决方案.

我有一个ID="ASPxPanel2"stype设置为的面板display:none.

点击按钮后New- >将显示面板.

<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">

<table>
<tr>
<td>
<dx:ASPxPanel ID="ASPxPanel2" runat="server" Width="700px" Height="150px"  RenderMode="Table"  CssClass="display_none">//set to display:none here
<PanelCollection>
<dx:PanelContent ID="PanelContent1" runat="server" SupportsDisabledAttribute="True">
<table>
<tr>
<td colspan=4>
    <asp:Label ID="LabelError" runat="server" ForeColor="red" Text="">
     </asp:Label>
</td
</tr>
<tr>
<td>??i t??ng</td>
<td>
    <dx:ASPxComboBox ID="MA_DOI_TUONG" runat="server" ClientIDMode="AutoID" 
        ValueType="System.String">
    </dx:ASPxComboBox>
</td>
<td>Lo?i</td>
<td >
       <dx:ASPxComboBox ID="MA_LOAI" runat="server" ClientIDMode="AutoID" 
        ValueType="System.String">
    </dx:ASPxComboBox> 
</td>
<td class="style6">
&nbsp;</td>
<td rowspan=5>
    MoreFileUpload
                    <div style="display: "";" id="div0">
                    <dx:ASPxTextBox ID="TFileUpload0" runat="server" ClientIDMode="AutoID" 
                            Width="180px" …
Run Code Online (Sandbox Code Playgroud)

c# asp.net

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