求高手,将这段代码,换成c#的,我换了几次都不对,不知道e.Command.Parameters("@标题").Value如何用c#写

时间:2021-08-31 16:39:48
Protected Sub SqlDataSource1_Inserting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.SqlDataSourceCommandEventArgs) Handles SqlDataSource1.Inserting
        Dim sScript As String
        If String.IsNullOrEmpty(e.Command.Parameters("@标题").Value) Then
            sScript = "alert('标题不能为空!')"
            Me.ClientScript.RegisterStartupScript(Me.GetType, "error", sScript, True)
            e.Cancel = True
        End If
    End Sub

    Protected Sub FormView1_ItemInserting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.FormViewInsertEventArgs) Handles FormView1.ItemInserting
        Dim sScript As String
        If String.IsNullOrEmpty(e.Values.Item("@标题")) Then
            sScript = "alert('book_id为空!!')"
            Me.ClientScript.RegisterStartupScript(Me.GetType, "error", sScript, True)
            e.Cancel = True
        End If
    End Sub

8 个解决方案

#1



protected void SqlDataSource1_Inserting(object sender, CommandEventArgs e)
{
    string sScript = String.Empty;
    if (String.IsNullOrEmpty(e.CommandArgument))
    {
        sScript = "alert('标题不能为空!')";
        this.Page.ClientScript.RegisterClientScriptBlock(typeof(Page), "error", sScript, true);
        e.Cancel = true;
    }
}

protected void FormView1_ItemInserting(object sender, FormViewInsertEventArgs e)
{
    string sScript = String.Empty;
    if (String.IsNullOrEmpty(e.CommandArgument))
    {
        sScript = "alert('book_id为空!!')";
        this.Page.ClientScript.RegisterClientScriptBlock(typeof(Page), "error", sScript, true);
        e.Cancel = true;
    }
}

#2


e.CommandArgument=>e.CommandArgument.ToString()

#3


呵呵,可以结贴了。

#4


引用 2 楼 mytimes_walker 的回复:
e.CommandArgument=>e.CommandArgument.ToString()

这样获取

#5


引用 1 楼 mytimes_walker 的回复:
C# codeprotectedvoid SqlDataSource1_Inserting(object sender, CommandEventArgs e)
{string sScript= String.Empty;if (String.IsNullOrEmpty(e.CommandArgument.ToString()))
    {
        sScript="alert('标题不能为空!')";thi?-


OK

#6


好,试试,

#7


朋友,们不对吧,e.CommandArgument   怎么可以知道是那一列的值的
我的表里有好多列呢  ”标题“是表中的一列,

#8


VB代码中  是这样取 参数中 标题的值的
If String.IsNullOrEmpty(e.Command.Parameters("@标题").Value) Then 

c#中如何取啊  你直接e.CommandArgument 是不对的,这不是取其中一个参数的值
  如我要取姓名列,还有部门列的值

#1



protected void SqlDataSource1_Inserting(object sender, CommandEventArgs e)
{
    string sScript = String.Empty;
    if (String.IsNullOrEmpty(e.CommandArgument))
    {
        sScript = "alert('标题不能为空!')";
        this.Page.ClientScript.RegisterClientScriptBlock(typeof(Page), "error", sScript, true);
        e.Cancel = true;
    }
}

protected void FormView1_ItemInserting(object sender, FormViewInsertEventArgs e)
{
    string sScript = String.Empty;
    if (String.IsNullOrEmpty(e.CommandArgument))
    {
        sScript = "alert('book_id为空!!')";
        this.Page.ClientScript.RegisterClientScriptBlock(typeof(Page), "error", sScript, true);
        e.Cancel = true;
    }
}

#2


e.CommandArgument=>e.CommandArgument.ToString()

#3


呵呵,可以结贴了。

#4


引用 2 楼 mytimes_walker 的回复:
e.CommandArgument=>e.CommandArgument.ToString()

这样获取

#5


引用 1 楼 mytimes_walker 的回复:
C# codeprotectedvoid SqlDataSource1_Inserting(object sender, CommandEventArgs e)
{string sScript= String.Empty;if (String.IsNullOrEmpty(e.CommandArgument.ToString()))
    {
        sScript="alert('标题不能为空!')";thi?-


OK

#6


好,试试,

#7


朋友,们不对吧,e.CommandArgument   怎么可以知道是那一列的值的
我的表里有好多列呢  ”标题“是表中的一列,

#8


VB代码中  是这样取 参数中 标题的值的
If String.IsNullOrEmpty(e.Command.Parameters("@标题").Value) Then 

c#中如何取啊  你直接e.CommandArgument 是不对的,这不是取其中一个参数的值
  如我要取姓名列,还有部门列的值